gpt4 book ai didi

c# - 使用 TargetFramework 创建 Razor 类库到 .net core 3 会引发错误

转载 作者:行者123 更新时间:2023-12-02 01:09:46 27 4
gpt4 key购买 nike

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

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

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

enter image description here

最佳答案

要为 MVC 创建 RCL,您需要配置 Support pages and views喜欢

enter image description here

为此,它将附加 <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。

关于c# - 使用 TargetFramework 创建 Razor 类库到 .net core 3 会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57841654/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com