.NET MAUI项目提示缺失maui-windows workload但已安装仍无法构建
解决.NET MAUI Windows构建报错NETSDK1147的方案
检查版本兼容性
确认.NET SDK版本与Visual Studio 2022版本匹配(如VS2022 17.8对应.NET 7/8),执行dotnet --version查看SDK版本,同时打开VS安装器,确保.NET Multi-platform App UI development组件已完整安装(需验证VS内置组件,而非仅命令行workload)。清理缓存并重装指定workload
- 删除项目目录下的
bin、obj文件夹 - 执行
dotnet clean清理项目 - 卸载并重新安装maui-windows workload,指定官方NuGet源避免源异常:
dotnet workload uninstall maui-windows dotnet workload install maui-windows --source https://api.nuget.org/v3/index.json
- 删除项目目录下的
验证项目配置
右键项目→属性:- 确认目标框架为已安装的版本(如
net7.0-windows10.0.19041.0) - 生成选项中,目标平台选择与系统匹配的x64或x86
- 确保当前启动项目为MAUI项目,而非其他附属项目
- 确认目标框架为已安装的版本(如
修复Visual Studio安装
打开Visual Studio Installer,选中你的VS2022安装项,点击「修改」,重新勾选.NET Multi-platform App UI development组件后选择「修复」,完成后重启VS。重置workload缓存
- 删除
%USERPROFILE%\.dotnet\workloads目录下的maui相关文件夹 - 执行
dotnet workload restore重新初始化workload - 再次执行
dotnet workload list确认maui-windows状态
- 删除
内容的提问来源于stack exchange,提问作者TrinityOfNJK
相关产品推荐
相关产品推荐

