4

我正在创建一个 ASP.Net Core 3 预发布 9 MVC 应用程序,并且我想创建一些 Razor 类库 (RCL)。从模板创建 RCL 时,它将默认为目标netstandard2.0,这对于 .Net Core 3 来说确实是不可能的,请参阅以下GitHub 问题。然后通过以下代码引发一些奇怪的错误:

<Project Sdk="Microsoft.NET.Sdk.Razor">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <RazorLangVersion>3.0</RazorLangVersion>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
</Project>

在此处输入图像描述

4

1 回答 1

8

要为 MVC 创建 RCL,您需要配置Support pages and views如下

在此处输入图像描述

为此,它将附加<AddRazorSupportForMvc>true</AddRazorSupportForMvc>在您的 *.csproj 中,例如

<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>
<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>

对于上面的屏幕截图,它使用 VS 2019 Preview。

于 2019-09-09T02:26:49.823 回答