现象: 本机上安装了不同版本的MVC版本(MVC3 & MVC4),运行之前VS2010做成的MVC3程序时,报错。
1. 编译报错:由于版本不正确,造成编译无法通过

确认一下MVC的版本,是否是3.0.0.0,不是的话重新引用一下

确认WebPages的版本是否是1.0.0.0,不是的话重新引用一下1.0.0.0版本。
这样子编译报错应该就可以解决了。
2. 但是我们在实际运行当中,可能还会报错:

这是因为虽然我们在程序做成时,引用了1.0版本的WebPages,但在实际运行时被IIS无视了,默认使用了最新的2.0版本WebPages。
所以需要修改Web.config来强制指定WebPages版本。

AppSetting节,增加一个key="webpages:Version" Value="1.0.0.0"。
再次运行时,就不再报错了。
希望对大家有帮助。
本文介绍了如何解决在安装了不同版本MVC(MVC3&MVC4)的环境中,运行MVC3程序时出现的版本冲突问题。具体步骤包括确认并调整MVC和WebPages的版本至3.0.0.0和1.0.0.0,并在Web.config中设置webpages:Version为1.0.0.0。
208

被折叠的 条评论
为什么被折叠?



