在阅读了几个建议安装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>
根据相关问题的答案找到此属性。