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