我使用的是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