VS无法识别MVC视图中的任何程序集

时间:2016-03-04 16:38:08

标签: c# asp.net-mvc visual-studio visual-studio-2015

我使用的是Visual Studio 2015 Professional,MVC 5,EF 6,.NET 4.6。我有一个包含多个项目的解决方案,其中两个是Web项目。 VS有时会停止识别一个或两个项目的视图中的所有程序集。这种情况每天发生几次似乎是完全随机的时间。它发生在我除了一个视图之外我没有在VS中打开的地方之后,然后我不小心关闭了它,立即重新打开它,并且重新打开时组件无法加载。我没有改变什么,VS只是停止认出它们。控制器正常工作,项目构建和运行没有问题,但是如果只是因为整个文档都充满了红色波形,很难没有IntelliSense。

我过去通过使用NuGet卸载/重新安装MVC和WebPages解决了这个问题,但这次没有用。关闭VS并清除两个Temporary ASP.NET Files文件夹无效。两个Web.config文件都与同事完全相同;他没有这个问题。我三重检查了所有这些程序集实际被引用,并且Copy Local对于整个解决方案中的每个引用都是true。这个项目没有升级到MVC 5,它一直在MVC 5上。

我没有想法。我如何解决当前的问题并让VS在将来不再这样做?

一些具体错误:

  • The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)
  • The type or namespace name 'Helpers' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
  • The type 'WebViewPage<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
  • '_Page_Views_User__CreateOrUpdate_cshtml.Execute()': no suitable method found to override

0 个答案:

没有答案