.NET MAUI workload恢复及组件安装失败问题求助
问题解决指南
关于 Xamarin.Shared.Sdk.MultiTarget.targets 找不到的问题
- 清理本地workload缓存:
以管理员权限打开命令提示符,执行:dotnet workload clean - 指定可访问的workload源执行恢复:
若项目无global.json,在项目根目录新建该文件并写入(替换为与.NET 6 SDK兼容的MAUI版本):
之后执行恢复命令,优先尝试官方源,若无法访问则换用镜像源:{ "msbuild-sdks": { "Microsoft.NET.Sdk.Maui": "6.0.547" } }
镜像源示例:dotnet workload restore --source https://api.nuget.org/v3/index.jsondotnet workload restore --source https://nuget.cdn.azure.cn/v3/index.json - 修复Visual Studio组件:
打开Visual Studio Installer,点击「修改」,确保.NET MAUI工作负载下的所有子组件(含Xamarin相关)均已勾选,重新安装缺失组件。
关于 dotnet workload install wasm-tools 下载失败回滚的问题
- 本地安装wasm-tools:
下载与你的.NET 6 SDK版本匹配的wasm-tools.nupkg包,执行本地安装命令:dotnet workload install wasm-tools --from-local-path <本地包文件夹路径> - 配置代理后重试(若有可用代理):
在命令提示符中设置代理再执行安装:set HTTP_PROXY=http://你的代理服务器:端口 set HTTPS_PROXY=http://你的代理服务器:端口 dotnet workload install wasm-tools - 重置workload目录:
清理缓存后,删除%USERPROFILE%\.dotnet\workloads下的所有内容,重新执行:dotnet workload restore dotnet workload install wasm-tools
额外建议
- 确保你的.NET 6 SDK为最新补丁版本(如6.0.416),手动下载对应版本SDK安装包更新。
- 检查VS的
.NET跨平台应用开发工作负载,确认所有关联组件已完整安装。
内容的提问来源于stack exchange,提问作者P B
相关产品推荐
相关产品推荐

