我把我的SDK升级到了.NET 8,但是当我使用.NET 6构建我的项目时出现了一个问题!
错误:
错误CS 9057分析器程序集“C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk.Razor\source-generators\Microsoft.NET.Sdk.Razor.SourceGenerators.dll”引用了编译器的版本“4.8.0.0”,该版本比当前运行的版本“4.7.0.0”新。
我已经看过这个问题了:How to fix "The analyzer assembly references version '4.7.0.0' of the compiler, which is newer than the currently running version '4.6.0.0'."
但是他们提到删除.NET 8来解决这个问题!
我的SDK列表:
7.0.404 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
字符串
.csproj:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
型
目前我无法将此项目升级到使用.NET 8(计划中)。
有没有办法在不删除.NET 8 SDK的情况下解决这个问题?
1条答案
按热度按时间fruv7luv1#
非常感谢@GuruStron,他的回答解决了我的问题:https://stackoverflow.com/a/76741003/6023173
我试着在我的例子中复制它,我的SDK列表是这样的:
字符串
因此,我们必须通过运行以下命令将
global.json
添加到项目的根目录中(靠近*.sln
文件):型
哪个版本的
7.0.404
是我构建项目的最后一个SDK版本。因此该命令将像这样添加global.json
:型
现在我一切都好了。