.NET MAUI依赖项警告与NU1012错误求助(仅Windows开发)
解决.NET MAUI依赖项警告及NU1012无关错误的方案
环境信息
- Visual Studio Community 2022 17.5.5(稳定版)
- .NET 7
- Windows 10 22H2 19045.2965
- 已安装.NET Multi-Platform App UI Development和.NET Desktop Development工作负载(默认配置)
问题描述
- 所有依赖项显示带感叹号的黄色警告三角,右键提示更新但NuGet包管理器中无可用更新
- 出现NU1012错误,提示
net7.0-maccatalyst缺少平台版本(仅需针对Windows平台开发,该错误无关紧要,但依赖警告未解决) - 已尝试重新安装工作负载、重建项目,未解决问题
解决方案
一、消除NU1012错误(针对仅Windows开发场景)
直接移除项目中不需要的maccatalyst目标框架:
- 右键项目 → 编辑项目文件(
.csproj) - 找到
<TargetFrameworks>节点,删除net7.0-maccatalyst;片段,修改后示例:
<TargetFrameworks>net7.0-windows10.0.19041.0</TargetFrameworks>
- 保存文件,重新加载项目
二、解决依赖项黄色警告问题
按顺序执行以下操作:
1. 清理NuGet缓存
打开管理员命令提示符,执行:
dotnet nuget locals all --clear
重启Visual Studio后,右键项目选择「还原NuGet包」
2. 统一MAUI包版本
编辑.csproj文件,确保所有Microsoft.Maui.*系列包版本统一为.NET 7对应的稳定版(如7.0.86),示例:
<PackageReference Include="Microsoft.Maui.Controls" Version="7.0.86" /> <PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="7.0.86" /> <PackageReference Include="Microsoft.Maui.DependencyInjection" Version="7.0.86" />
保存后重新还原依赖
3. 重置Visual Studio组件缓存
关闭Visual Studio,删除以下目录下的所有内容:
%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\Temp
重新启动Visual Studio并加载项目
4. 检查并修正NuGet源配置
打开NuGet包管理器 → 设置,确认仅勾选nuget.org源(地址为https://api.nuget.org/v3/index.json),暂时禁用其他自定义源,之后重新还原项目依赖
内容的提问来源于stack exchange,提问作者Tetrapak
相关产品推荐
相关产品推荐

