类型或命名空间名称' ViewPage'名称空间中不存在System.Web.Mvc'

时间:2014-10-20 18:00:57

标签: asp.net asp.net-mvc debugging visual-studio-2013

我有一个解决方案(VisualStudi0 2013),直到几天才能很好地运行。在我重新启动计算机后突然,每次运行调试器时,我都会在本地获得以下错误。解决方案本身没有错误,只有在浏览器中。我能够毫无问题地清理,构建,重建和发布解决方案。实际上,该解决方案在线上运行良好,但在我的计算机上不能在本地运行。

另一个事实是aspx文件被调试没有任何错误。只有与MVC一起提供的页面才会抛出此错误。

我搜索了ViewPage,它只存在于web.config中。

pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXX"

我确定ViewPage在'System.Web.Mvc'下的解决方案引用中可用,但为什么我在Temporary ASP.NET Files的文件中收到此错误。我清除了临时文件,但没有帮助。

  

编译器错误消息:CS0234:类型或命名空间名称“ViewPage”没有   存在于命名空间'System.Web.Mvc'中(您是否缺少程序集引用?)

来源错误:

  

第136行:public class views_home_index_aspx:global :: System.Web.Mvc.ViewPage,System.Web.SessionState.IRequiresSessionState,System.Web.IHttpHandler {

     

源文件:c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ vs \ 6f597118 \ 63e8eef9 \ App_Web_index.aspx.a8d08dba.6ujukvge.0.cs Line:136

1 个答案:

答案 0 :(得分:5)

这是由安全更新引起的。我通过在System.Web.Mvc引用上将CopyLocal设置为true来修复它,但您可以在http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx

获取更多详细信息