从ASP MVC 3 Preview 1升级到beta时的复杂情况

Mar*_*tin 9 asp.net-mvc asp.net-mvc-3

我刚刚将ASP MVC 3应用程序从预览升级到测试版.在预览中一切正常,但一旦我升级奇怪的事情开始发生.

我收到此错误消息:

编译器错误消息:CS0234:命名空间"System.Web"中不存在类型或命名空间名称"Helpers"(您是否缺少程序集引用?)

源文件:c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\1512250b\962d050c\App_Web_index.cshtml.a8d08dba.kncxiw31.0.cs行:19

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

这些是我引用的dll:

替代文字

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

错误消息的屏幕截图:

替代文字

有什么想法吗?

Mar*_*tin 14

经过深入搜索,我在ASP.NET MVC 3发行说明中找到了一些答案.有一个名为将ASP.NET MVC 2项目升级到ASP.NET MVC 3的部分,它告诉您该怎么做:

将以下两行添加到您的以下<assemblies>部分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" />
Run Code Online (Sandbox Code Playgroud)


小智 10

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