You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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工作负载(默认配置)

问题描述

  1. 所有依赖项显示带感叹号的黄色警告三角,右键提示更新但NuGet包管理器中无可用更新
  2. 出现NU1012错误,提示net7.0-maccatalyst缺少平台版本(仅需针对Windows平台开发,该错误无关紧要,但依赖警告未解决)
  3. 已尝试重新安装工作负载、重建项目,未解决问题

解决方案

一、消除NU1012错误(针对仅Windows开发场景)

直接移除项目中不需要的maccatalyst目标框架:

  1. 右键项目 → 编辑项目文件(.csproj)
  2. 找到<TargetFrameworks>节点,删除net7.0-maccatalyst;片段,修改后示例:
<TargetFrameworks>net7.0-windows10.0.19041.0</TargetFrameworks>
  1. 保存文件,重新加载项目

二、解决依赖项黄色警告问题

按顺序执行以下操作:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 13:35:12