安装MVC4 beta似乎打破了MVC3应用程序

时间:2012-02-27 11:05:16

标签: asp.net-mvc-3 razor asp.net-mvc-4

这是第二次发生在我身上。我去年早些时候安装了MVC4,并且必须通过并卸载我机器上的所有内容才能让MVC3应用再次运行。

当我意识到MVC4测试版可用时,我提醒自己这一点,但我决定相信它可以并排工作并继续安装它。

现在我在MVC3应用程序中收到了最奇怪的错误消息。

我有一个视图,它引用了它的模型上的属性。

e.g。

<td>@Model.NewProperty</td>

由于某种原因,我收到一条错误消息,指出NewProperty不存在。它显然确实存在,并且我知道这是我的机器的范围,因为它建立在我的同事pc上。

如果我注释掉@ Model.NewProperty行,它就构建得很好。

有没有人遇到类似症状?太奇怪了!

2 个答案:

答案 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>

...节点