Mac构建.NET7.0 Angular/C#应用遇Workload相关异常求助
问题描述
刚安装.NET 7.0并创建新的Angular/C# Web应用后,在Mac上遇到以下问题:
- 使用VSCode构建时抛出异常:
Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestCompositionException: Workload定义'wasm-tools': build net7.0 on mac - 使用Visual Studio for Mac 17.5打开解决方案时出现
microsoft.net.sdk.workloadautoimportpropslocator异常
已尝试移除所有.NET 7.0预览版、执行微软社区修复方案并重启,均未解决问题。
环境信息(dotnet info)
.NET SDK: Version: 7.0.100 Commit: e12b7af219 Runtime Environment: OS Name: Mac OS X OS Version: 11.4 OS Platform: Darwin RID: osx.11.0-x64 Base Path: /usr/local/share/dotnet/sdk/7.0.100/ Host: Version: 7.0.0 Architecture: x64 Commit: d099f075e4 .NET SDKs installed: 3.1.413 [/usr/local/share/dotnet/sdk] 3.1.416 [/usr/local/share/dotnet/sdk] 3.1.419 [/usr/local/share/dotnet/sdk] 3.1.422 [/usr/local/share/dotnet/sdk] 3.1.425 [/usr/local/share/dotnet/sdk] 5.0.401 [/usr/local/share/dotnet/sdk] 5.0.408 [/usr/local/share/dotnet/sdk] 6.0.100 [/usr/local/share/dotnet/sdk] 6.0.101 [/usr/local/share/dotnet/sdk] 6.0.300 [/usr/local/share/dotnet/sdk] 6.0.400 [/usr/local/share/dotnet/sdk] 6.0.403 [/usr/local/share/dotnet/sdk] 7.0.100 [/usr/local/share/dotnet/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 3.0.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.19 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.22 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.25 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.28 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.31 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.10 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.17 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.0.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.19 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.22 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.25 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.28 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.31 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.10 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.17 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.11 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Other architectures found: None Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
解决方案
针对这类Workload关联异常,可按以下步骤尝试修复:
清理并重装.NET 7.0 Workload
- 打开终端执行缓存清理命令:
dotnet workload clean - 安装异常中提到的
wasm-toolsWorkload:dotnet workload install wasm-tools - 验证Workload安装状态:
dotnet workload list
- 打开终端执行缓存清理命令:
重置Workload清单缓存
- 删除本地Workload缓存目录:
rm -rf ~/.dotnet/workload rm -rf ~/.dotnet/store - 重新初始化Workload:
dotnet workload restore
- 删除本地Workload缓存目录:
修复Visual Studio for Mac的.NET关联配置
- 打开Visual Studio for Mac,进入
Visual Studio > Preferences > .NET - 确认选中.NET 7.0 SDK,点击
Restore按钮重新加载配置 - 关闭并重新打开解决方案
- 打开Visual Studio for Mac,进入
完全卸载重装.NET 7.0
- 若以上步骤无效,执行完全卸载:
sudo rm -rf /usr/local/share/dotnet/sdk/7.0.100 sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/7.0.0 sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/7.0.0 - 重新下载安装.NET 7.0 SDK,完成后再次执行
dotnet workload install wasm-tools
- 若以上步骤无效,执行完全卸载:
内容的提问来源于stack exchange,提问作者ossentoo
相关产品推荐
相关产品推荐

