.NET 6 preview 7安装MAUI workload报错且repair修复失败
故障修复步骤
- 先清空本地NuGet全局缓存,执行命令:
dotnet nuget locals all --clear - 卸载所有已安装的.NET 6预览版关联workload,执行命令:
dotnet workload uninstall android-aot ios maccatalyst tvos macos maui wasm-tools - 删除本地workload清单残留目录,不同系统对应路径如下:
- Windows:删除
C:\Program Files\dotnet\sdk-manifests\6.0.100-preview.7.21379.14整个目录 - macOS/Linux:删除
/usr/local/share/dotnet/sdk-manifests/6.0.100-preview.7.21379.14整个目录
- Windows:删除
- 使用管理员/root权限运行终端,避免权限不足导致文件写入失败,重新执行安装命令:
dotnet workload install --sdk-version 6.0.100-preview.7.21379.14 --no-cache --disable-parallel android-aot ios maccatalyst tvos macos maui wasm-tools --skip-manifest-update --source "https://api.nuget.org/v3/index.json" --source "https://pkgs.dev.azure.com/dnceng/public/_packaging/6.0.100-preview.7.21379.14-shipping-1/nuget/v3/index.json" --source "https://pkgs.dev.azure.com/azure-public/vside/_packaging/xamarin-impl/nuget/v3/index.json" --source "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json"
- 安装完成后执行
dotnet workload list验证所有workload状态为已安装即可。
注意事项
- 安装全程不要开启代理工具,避免包下载中断导致安装失败
- 确保当前系统没有同时安装其他版本的.NET 6预览SDK,多版本共存会导致workload清单匹配错误
- 如果之前使用过maui-check工具安装失败,需要先卸载maui-check安装的依赖组件后再执行上述步骤
内容的提问来源于stack exchange,提问作者Saravanan Sarwan
相关产品推荐
相关产品推荐

