使用ASP.Net Core 3.1编写的一个Web项目,之前运行和编译都正常,今天重新生成的时候遇到如下的错误:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 rzc generate exited with code 1. dom.host.web C:\Program Files\dotnet\sdk\5.0.202\Sdks\Microsoft.NET.Sdk.Razor\build\netstandard2.0\Microsoft.NET.Sdk.Razor.CodeGeneration.targets 150
一时不知道从哪里查起,经过仔细分析,终于找到突破口,我昨天下载了最新的Net 5的SDK也一并安装上了。今天重启过Visual Studio然后就遇到了如下的错误。最终确定这一个兼容性问题或者Bug,与NET.Sdk.Razor相关的包关系最大的也就是Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation ,通过NuGet 我发现我引用的是3.1.12 并不是最新版本,通过更新升级到3.1.14后发现一切正常了。
在这里重点说一下,这个RuntimeCompilation的版本和 SDK的版本是对应的,小版本号向下兼容,大版本号不兼容,如果你的项目是Net 5的,那么你需要引用的版本应该是5.xx.x