Asp.net mvc 从ASP MVC 3预览版1升级到beta版时的复杂性

Asp.net mvc 从ASP MVC 3预览版1升级到beta版时的复杂性,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我刚刚将我的ASP MVC 3应用程序从预览版升级到测试版。 在预览中,一切都很好,但我一升级,奇怪的事情就开始发生了 我收到以下错误消息: 编译器错误消息:CS0234: 类型或命名空间名称“Helpers”不起作用 命名空间中不存在 “System.Web”(您是否缺少 装配参考?) 源文件:c:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NET临时文件\root\1512250b\962d050c\App\u Web\u index.cs

我刚刚将我的ASP MVC 3应用程序从预览版升级到测试版。 在预览中,一切都很好,但我一升级,奇怪的事情就开始发生了

我收到以下错误消息:

编译器错误消息:CS0234: 类型或命名空间名称“Helpers”不起作用 命名空间中不存在 “System.Web”(您是否缺少 装配参考?)

源文件:c:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NET临时文件\root\1512250b\962d050c\App\u Web\u index.cshtml.a8d08dba.kncxiw31.0.cs行:19

我试图完全重建应用程序,并清除临时asp.net文件,但没有任何效果。我的解决方案成功构建,构建时没有错误。但是当我试图打开网站时,我得到了这个错误

这些是我引用的dll:

版本信息:Microsoft.NET 框架版本:4.0.30319;ASP.NET 版本:4.0.30319.1

错误消息的屏幕截图:


有什么想法吗?

确保System.Web.Mvc程序集指向正确的版本:

C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll
System.Web.Helpers还:

C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.Helpers.dll

在Beta 3中,是单独下载的,因此请确保您已安装
AspNetWebPages.msi

经过深入搜索,我在中找到了一些答案。有一个名为“将ASP.NET MVC 2项目升级为ASP.NET MVC 3”的部分,告诉您要做什么:

将以下两行添加到
web.config
中的
部分:

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, 
     PublicKeyToken=31BF3856AD364E35" />

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral,
     PublicKeyToken=31BF3856AD364E35" />


问题是您需要在System.Web.Helpers引用中将Copy Local属性设置为true。

您是发布网站还是使用附加的调试器运行网站?目前我正在使用调试器运行网站,但我正计划发布它。我还尝试卸载ASP MVC 2和3,然后使用Microsoft Web平台安装程序仅重新安装了ASP MVC 3,但仍然收到相同的错误消息。谢谢,但是我的System.Web.Mvc指向
c:\Program Files\Microsoft ASP.NET\ASP.NET Mvc 3\Assemblys\System.Web.Mvc.dll
,System.Web.Helpers指向
c:\Program Files\Microsoft ASP.NET\ASP.NET网页\v1.0\Assemblys\System.Web.Helpers.dll
。所以它看起来也不错,但我会尝试重新安装
AspNetWebPages.msi
包。谢谢链接。我也有同样的问题。当时我通过创建一个新项目并简单地将我所有的源代码导入其中解决了这个问题。