Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 嵌入.cshtml文件时,解析文件时出错(找不到类型)_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net core 嵌入.cshtml文件时,解析文件时出错(找不到类型)

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...

我将一个项目从VS 2015转移到VS 2017,在使用嵌入视图编辑程序集时,我注意到“@addTagHelper”和“@using”之类的东西失败了,没有正确高亮显示。如何像编辑主web项目一样编辑嵌入视图?

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

<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中移动了,这很酷,谢谢。我几天前才开始使用它,我仍在发现其中的差异