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



在阅读了几个建议安装Microsoft的答案(.NET Core 3.0-Preview 2-Razor视图不会在更改时自动重新编译(后。AspNetCore。Mvc。剃须刀RuntimeCompilation NuGet包为了恢复运行时编译,我尝试了建议的解决方案,但该项目只需安装包,甚至不使用AddRazorRuntimeCompillation((就收到了以下错误消息:

项目"项目名称"必须提供配置的值

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

C: \用户。。。。nuget\packages\microsoft.aspnetcore.rarr.design\2.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>

根据相关问题的答案找到此属性。

最新更新