嵌入.cshtml文件时,解析文件时出错(无法找到类型)

时间:2017-04-11 03:57:14

标签: asp.net-core asp.net-core-mvc

我已经将一个项目从VS 2015移到VS 2017,在使用嵌入式视图编辑程序集时,我注意到“@addTagHelper”和“@using”之类的内容都失败了,并没有正确突出显示。如何编辑我的主要Web项目之类的嵌入式视图?

1 个答案:

答案 0 :(得分:2)

事实证明,如果您使用的是Visual Studio 2017,则需要确保这些行位于包含嵌入视图的程序集的项目文件中:

<Project Sdk="Microsoft.NET.Sdk.Web">
    <PropertyGroup>
       ...etc...
      <PreserveCompilationContext>true</PreserveCompilationContext>
    </PropertyGroup>

默认情况下,项目设置为sdk="Microsoft.NET.Sdk"。更改后,添加PreserveCompilationContext,视图应在编辑器中正确编译和突出显示。您可能还需要右键单击项目,编辑设置,然后将Output type:设置为Class Library(我默认为Console Application)。