Asp.net core 嵌入.cshtml文件时,解析文件时出错(找不到类型)
我将一个项目从VS 2015转移到VS 2017,在使用嵌入视图编辑程序集时,我注意到“@addTagHelper”和“@using”之类的东西失败了,没有正确高亮显示。如何像编辑主web项目一样编辑嵌入视图?事实证明,如果您使用的是Visual Studio 2017,则需要确保这些行位于包含嵌入视图的程序集的项目文件中:Asp.net core 嵌入.cshtml文件时,解析文件时出错(找不到类型),asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我将一个项目从VS 2015转移到VS 2017,在使用嵌入视图编辑程序集时,我注意到“@addTagHelper”和“@using”之类的东西失败了,没有正确高亮显示。如何像编辑主web项目一样编辑嵌入视图?事实证明,如果您使用的是Visual Studio 2017,则需要确保这些行位于包含嵌入视图的程序集的项目文件中: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> ...etc...
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
...etc...
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
等
真的
默认情况下,项目设置为
sdk=“Microsoft.NET.sdk”
。一旦更改并添加了preserveComilationContext
,视图应在编辑器中正确编译并高亮显示。您可能还需要右键单击项目,编辑设置,并将输出类型:
设置为类库
(默认情况下,我使用的是控制台应用程序
。如果您使用的是Visual Studio 2017,您需要确保这些线位于具有嵌入视图的部件的项目文件中:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
...etc...
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
等
真的
默认情况下,项目设置为
sdk=“Microsoft.NET.sdk”
。一旦更改并添加了preserveComilationContext
,视图应在编辑器中正确编译并高亮显示。您可能还需要右键单击项目,编辑设置,并将输出类型:
设置为类库
(我的默认设置是控制台应用程序
)无需在VS2017中卸载解决方案文件,您可以在VS2017中直接编辑它们。只需右键单击解决方案并选择编辑csproj。保存后,VS2017将自动重新加载。添加了它,因为编辑csproj在ASP.NET Core/.NET Core/NETStandard项目中变得更为常见,因为所有的project.json内容都在csproj nowAh中移动了,这很酷,谢谢。我几天前才开始使用它,我仍在发现其中的差异无需在VS2017中卸载解决方案文件,您可以在VS2017中直接编辑它们。只需右键单击解决方案并选择编辑csproj。保存后,VS2017将自动重新加载。添加了它,因为编辑csproj在ASP.NET Core/.NET Core/NETStandard项目中变得更为常见,因为所有的project.json内容都在csproj nowAh中移动了,这很酷,谢谢。我几天前才开始使用它,我仍在发现其中的差异