如何修复 NuGet 包 Razor 运行时编译错误?

How to fix NuGet package Razor runtime compilation Error?

阅读了几个建议安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包以恢复运行时编译的答案 () 后,我尝试了建议的解决方案,但项目仅通过安装甚至不使用 AddRazorRuntimeCompilation() 的包:

项目"project name"必须提供配置值

双击错误会导致以下路径:

C:\Users....nuget\packages\microsoft.aspnetcore.razor.design.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets

但是没有迹象表明这个文件有什么问题

<RazorCompileOnBuild>false</RazorCompileOnBuild> 添加到您的 .csproj 文件。那应该允许您构建项目。

您可能还需要 <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> 才能发布到服务器。

参见下面的示例:

<PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    ...
    <RazorCompileOnBuild>false</RazorCompileOnBuild>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
    ...
</PropertyGroup>

从这个 的相关问题中找到这个 属性。