现象: 本机上安装了不同版本的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"。
再次运行时,就不再报错了。
希望对大家有帮助。