并行 SDK 安装

如果 .NET 7 SDK 预览版与 .NET 7 SDK 的正式发布 (GA) 版本一起安装,则具有工作负载依赖项(如 microsoft.net.workload.mono.toolchain)的项目可能无法生成、加载或运行。 此错误类似于:

尝试解析 SDK“Microsoft.NET.Sdk”时,SDK 解析程序“Microsoft.DotNet.MSBuildSdkResolver”失败。 异常:“Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestCompositionException:清单‘microsoft.net.workload.mono.toolchain’中的工作负载定义‘wasm-tools’”。

注意

此行为已在 .NET SDK 7.0.101 中修复。

引入的版本

.NET 7

旧行为

生成、加载或运行受影响的项目工作正常。

新行为

生成、加载或运行受影响的项目失败。

中断性变更的类型

此更改会影响源兼容性二进制兼容性

更改原因

.NET 7 预览版 SDK 与正式发布版本不兼容,因为 mono.toolchain 工作负载已重命名。

选择执行下列操作之一:

  • 卸载任何 .NET 7 预览版 SDK。 有关详细说明,请参阅如何删除 .NET 运行时和 SDK。 例如,在 Windows 上,可以使用“控制面板”中的“添加或删除程序”卸载 .NET 预览版 SDK。 还可以使用 dotnet-core-uninstall 工具卸载预览版 SDK。

  • 对于基于文件的安装,可以删除文件夹 %ProgramFiles%/dotnet/sdk-manifests/7.0.100/microsoft.net.workload.mono.toolchain。