You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级.NET 8 SDK后构建.NET 6项目遇CS9057错误,求非移除SDK方案

解决.NET 8 SDK环境下构建.NET 6项目的CS9057错误

已将SDK升级至.NET 8,但构建基于.NET 6的项目时遇到以下错误:

Error CS9057 The analyzer assembly 'C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk.Razor\source-generators\Microsoft.NET.Sdk.Razor.SourceGenerators.dll' references version '4.8.0.0' of the compiler, which is newer than the currently running version '4.7.0.0'.

已查阅相关问题,但不想采用移除.NET 8 SDK的方案。当前已安装的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. 锁定项目使用的SDK版本

通过global.json文件强制项目使用兼容的SDK版本(如.NET 7.0.404),避免调用.NET 8的分析器:
在项目根目录创建global.json,内容如下:

{
  "sdk": {
    "version": "7.0.404",
    "rollForward": "disable"
  }
}

也可以直接在.csproj中指定SDK版本:

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <SdkVersion>7.0.404</SdkVersion>
    <RollForward>Disable</RollForward>
</PropertyGroup>

2. 禁用冲突的Razor源代码生成器

如果项目不需要该分析器,可在.csproj中直接禁用:

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    ...
    <DisableImplicitComponentsAnalyzers>true</DisableImplicitComponentsAnalyzers>
</PropertyGroup>

或者精准移除特定分析器:

<ItemGroup>
    <Analyzer Remove="C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk.Razor\source-generators\Microsoft.NET.Sdk.Razor.SourceGenerators.dll" />
</ItemGroup>

3. 更新.NET 6相关包至最新兼容版本

如果项目依赖Razor组件,将相关NuGet包更新到.NET 6的最新稳定版(如6.0.25),确保与编译器版本匹配:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="6.0.25" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.25" />
    <!-- 其他Razor相关包同步更新 -->
</ItemGroup>

内容的提问来源于stack exchange,提问作者sa-es-ir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 14:45:56