这是第二次发生在我身上。我去年早些时候安装了MVC4,并且必须通过并卸载我机器上的所有内容才能让MVC3应用再次运行。
当我意识到MVC4测试版可用时,我提醒自己这一点,但我决定相信它可以并排工作并继续安装它。
现在我在MVC3应用程序中收到了最奇怪的错误消息。
我有一个视图,它引用了它的模型上的属性。
e.g。
<td>@Model.NewProperty</td>
由于某种原因,我收到一条错误消息,指出NewProperty不存在。它显然确实存在,并且我知道这是我的机器的范围,因为它建立在我的同事pc上。
如果我注释掉@ Model.NewProperty行,它就构建得很好。
有没有人遇到类似症状?太奇怪了!
答案 0 :(得分:6)
我遇到了一个相关的问题,MVC4打破了我的MVC3应用程序,他们甚至都不会编译。这是测试版的一个已知问题,解决方案就在这里:
http://www.asp.net/whitepapers/mvc4-release-notes
在底部查找“已知问题和重大更改”部分。然后找到“安装ASP.NET MVC 4 Beta打破ASP.NET MVC 3 RTM应用程序”
它解释了如何让您的MVC3应用程序再次运行。
答案 1 :(得分:1)
打开您的Web.Config文件并添加
<add key="webpages:Version" value="1.0.0.0"/>
到
<appSettings>
...节点