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

Glo*_*ria 0 asp.net debugging asp.net-mvc 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"
Run Code Online (Sandbox Code Playgroud)

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

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

来源错误:

第136行:公共类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

gra*_*ick 5

这是由安全更新引起的.我通过在System.Web.Mvc参考上将CopyLocal设置为true来修复它,但您可以在http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net获取更多详细信息-mvc安全更新,打破了-我- build.aspx