因此,我有一个适用于VS 2013的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文件夹和.suo文件。我在2017年没有Resharper。我已经检查了.config文件,而且一切似乎都井井有条。似乎都具有正确的引用。
我真的很聪明。这真令人讨厌。我希望那里的人比我迄今为止找到的答案更好。
任何帮助表示赞赏。我真的不想将其回滚到VS 2013,但我可能只需要这样做。
此致
答案 0 :(得分:0)
您需要将Razor / MVC版本升级到VS2017支持的版本。