Visual Studio 2017 cshtml文件错误

时间:2017-03-09 21:27:20

标签: c# razor visual-studio-2017

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

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

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

提前致谢。 肯

3 个答案:

答案 0 :(得分:2)

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

来自答案帖子:

  

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

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

enter image description here

和4.0.0.0 - > 5.2.3.0 for MVC enter image description here

enter image description here

答案 1 :(得分:1)

在我的情况下,它原来是解决方案(.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文件,并从工作文件中复制版本部分。

答案 2 :(得分:1)

对于提供错误的项目,请验证.csproj文件的顶行是<Project Sdk="Microsoft.NET.Sdk.Web">,因为这会使我的View相关文件瘫痪。在更改之前,该行读取<Project Sdk="Microsoft.NET.Sdk">