Visual Studio 2017 cshtml文件错误

我在新的VS2017中打开了现有的VS2015解决方案。 希望它能够正常工作,但是,我看到很多字样下面的红线 – @模型,@ ViewBag,@ ActionLink,@ Url,@ Partial,@ Scripts,@ Styles,以及where子句中的lambda表达式在页面的模型上。

不确定遗漏或错误的是什么。 解决方案构建,但在cshtml文件中显示错误。

任何帮助或指导都会有所帮助。

提前致谢。 肯

我有这个问题,并且https://stackoverflow.com/a/19696998/4484478为我修复了它。 我的解决方案是使用VS2012创建的。 在RTM出来之后我开始使用VS2013和VS2015来处理这个解决方案,并且在我开始使用VS2017之后发生了OP描述的问题。

从答案post:

创建一个针对相同.NET框架的新项目,并将其Views / web.config文件复制到当前项目中的顶部。

请注意,此处的web.config是Views文件夹中的一个而不是主文件夹。 这可能是解决它的最简单方法。 但是如果你在这个文件中有其他自定义,你可以尝试手动编辑Razor和MVC的版本号。 对于Razor,Mine从2.0.0.0 – > 3.0.0.0变为

在此处输入图像描述

对于MVC,4.0.0.0 – > 5.2.3.0 在此处输入图像描述

在此处输入图像描述

在我的情况下,它原来是解决方案(.sln)文件中的一个版本。

在顶部,我用以下内容替换了我的版本:

Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26403.0 MinimumVisualStudioVersion = 10.0.40219.1 

最好的方法是在您选择的VS中创建一个新的解决方案,然后比较.sln文件,并从工作文件中复制版本部分。

对于给出错误的项目,validation.csproj文件的顶行是因为这会绊倒我的View相关文件。 在更改之前,该行读取