安装.NET 7.0.100 SDK后出现SDK解析器失败问题求助
问题核心
错误源于wasm-tools工作负载在两个不同的SDK清单文件中存在重复定义,导致MSBuild SDK解析器无法正常解析Microsoft.NET.Sdk:
error : SDK Resolver Failure: "The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed while attempting to resolve the SDK "Microsoft.NET.Sdk". Exception: "Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestCompositionException: Workload definition 'wasm-tools' in manifest 'microsoft.net.workload.mono.toolchain.net7' [C:\Program Files\dotnet\sdk-manifests\7.0.100\microsoft.net.workload.mono.toolchain.net7\WorkloadManifest.json] conflicts with manifest 'microsoft.net.workload.mono.toolchain' [C:\Program Files\dotnet\sdk-manifests\7.0.100\microsoft.net.workload.mono.toolchain\WorkloadManifest.json]
解决方案
清理冲突的清单文件
- 导航到路径
C:\Program Files\dotnet\sdk-manifests\7.0.100\ - 删除或重命名
microsoft.net.workload.mono.toolchain.net7文件夹(建议重命名为microsoft.net.workload.mono.toolchain.net7.bak,方便后续恢复)
- 导航到路径
重置.NET工作负载
以管理员身份打开命令提示符,执行以下命令:dotnet workload restore该命令会重新同步并修复已安装的工作负载清单,消除冲突。
重启IDE
完全关闭VS 2022或Rider,重新启动后加载项目,验证问题是否解决。备选方案:修复.NET SDK
打开控制面板 → 程序和功能,找到.NET SDK 7.0.100,右键选择「更改」→ 选择「修复」,完成后重启IDE。
内容的提问来源于stack exchange,提问作者David

