所以,我有一个VS2013的MVC 3 web项目/解决方案。我决定在VS 2017中打开它,让它变得更加现代。Visual Studio做到了。注意,我没有升级MVC版本,我满足于停留在3和Razor的1.0版本。
现在,当我打开cshtml页面时,所有Razor语法都有歪歪扭扭的红线。如果我在cshtml页面中的@Html上按F12,它会将我带到System.Web.WebPages.WebPage,而不是应该的System.Web.Mvc.WebViewPage。
我对此研究了很多。我已经试过了所有的东西。我已经删除了obj和bin文件夹的内容,删除了ComponentModelCache、.vs文件夹和.soo文件。2017年我没有Resharper。我检查了.config文件,一切似乎都很正常;所有这些似乎都有正确的参考文献。
我真的无计可施。这太烦人了。我希望有人能给出比我迄今为止发现的更好的答案。
感谢您的帮助。我真的不想把它回滚到VS 2013,但我可能不得不这么做。
问候,
您需要将Razor/MVC版本升级到VS2017支持的版本。