.NET 9 SDK Workload更新失败:路径缺失问题求助
问题描述
无法更新SDK 9.0.103.0的dotnet workload,执行命令后报错如下:
> dotnet workload update Installing workload version 9.0.103.0. Installing microsoft.net.workloads.9.0.100.msi.x64 ....... Done Workload installation failed. Rolling back installed packs... Removing microsoft.net.workloads.9.0.100.msi.x64 ..... Done Workload update failed: Could not find a part of the path 'C:\Program Files\dotnet\sdk-manifests\9.0.100\workloadsets\9.0.103.0'. > dotnet workload repair No workloads are installed, nothing to repair. Run `dotnet workload search` to find workloads to install.
已尝试操作:
- 切换至SDK 9.0.104.0
- 卸载所有.NET 9 SDK及Visual Studio后重装组件,无效
- 通过Vagrant创建全新开发虚拟机,问题仍存在
解决建议
手动创建缺失目录
直接在报错路径中创建指定文件夹:mkdir "C:\Program Files\dotnet\sdk-manifests\9.0.100\workloadsets\9.0.103.0"完成后重新执行
dotnet workload update。指定官方NuGet源执行更新
显式指定官方源,规避本地缓存或源配置问题:dotnet workload update --source https://api.nuget.org/v3/index.json清理workload本地缓存
删除workload相关缓存目录后重试:rmdir /s /q "%USERPROFILE%\.nuget\packages\.tools" rmdir /s /q "%USERPROFILE%\.nuget\packages\.workload"之后运行
dotnet workload update。手动安装workload安装包
- 找到对应版本的workload独立安装包(如
microsoft.net.workloads.9.0.100.msi.x64) - 手动运行安装包完成部署
- 执行
dotnet workload install <workload-id>(将<workload-id>替换为实际需要的workload标识,如maui)
- 找到对应版本的workload独立安装包(如
以管理员权限执行命令
确保打开命令提示符或终端时选择「以管理员身份运行」,避免权限不足导致的目录操作失败。
内容的提问来源于stack exchange,提问作者Andy Joiner
相关产品推荐
相关产品推荐

