新建.NET 9.0 MAUI项目编译失败,出现13个错误求助
.NET 9.0 MAUI Windows编译WinRT相关错误的解决方法
- 确认Visual Studio 2022版本为17.11 Preview 3及以上,.NET 9 MAUI对VS版本有严格要求,旧预览版易出现WinRT绑定兼容性问题。
- 清理全局NuGet缓存:执行命令
dotnet nuget locals all --clear,再运行dotnet restore,排除缓存中旧WinRT包的干扰。 - 手动更新WinRT相关NuGet包:打开项目NuGet管理器,将
Microsoft.Windows.SDK.BuildTools、Microsoft.WindowsAppSDK等包更新到适配.NET 9的最新版本(通常为1.5.x及以上)。 - 检查项目Windows版本配置:右键项目→属性→Windows设置,确保目标版本与最小版本均为10.0.19041.0或更高,且两者保持一致。
- 重置VS相关组件:打开Visual Studio安装器,选择“修改”,先卸载.NET MAUI和Windows工作负载,再重新勾选安装最新版本组件,修复可能损坏的文件。
- 验证.NET SDK与工作负载:运行
dotnet --list-sdks确认.NET 9.0 SDK为最新预览版,执行dotnet workload update将所有工作负载更新至最新。 - 手动删除项目编译目录:删除项目根目录下的
bin和obj文件夹,重新编译,清除残留的旧编译文件。
内容的提问来源于stack exchange,提问作者Wild Alex
相关产品推荐
相关产品推荐

