You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

VS2026打开VS2022创建的.NET MAUI项目遇NU1102错误求助

.NET MAUI项目在VS2026中打开时出现NU1102错误及NuGet下载问题

技术栈

  • 项目类型:.NET MAUI
  • 目标框架:.NET 9.0
  • 操作系统:Windows 11
  • SDK版本:10.0.201、9.0.312
  • 开发工具:Visual Studio 2026

问题描述

在Visual Studio 2026中打开由VS2022创建的MAUI项目时,触发NU1102错误:

无法找到版本为9.0.14的Microsoft.NETCore.App.Runtime.Mono.win-x64包

  • 在nuget.org找到116个版本[最近版本:9.0.0-preview.7.24405.7]
  • 在Microsoft Visual Studio离线包中找到0个版本
  • 未考虑C:\Program Files\dotnet\library-packs中的版本

同时存在NuGet包下载异常:已配置NuGet源但无效,卸载重装NuGet包(如CommunityToolkit.Maui)时VS2026无法下载,但VS2022操作正常;且VS2026中新建项目并引入相同包可成功。

项目引用的包如下:

<PackageReference Include="CommunityToolkit.Maui" Version="12.3.0" />
<PackageReference Include="CommunityToolkit.Maui.Markup" Version="6.0.1" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageReference Include="Microsoft.Data.Sqlite" Version="10.0.0" />
<PackageReference Include="Microsoft.Data.Sqlite.Core" Version="10.0.0" />
<PackageReference Include="Microsoft.Maui.Controls" Version="9.0.120" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="10.0.0" />
<PackageReference Include="Plugin.BLE" Version="3.2.0" />
<PackageReference Include="SampleBrowser.Maui.Base" Version="27.1.48" />

已尝试的操作:

  1. 修改项目文件配置:
<PropertyGroup>
    <TargetFramework>net9.0</TargetFramework>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
  1. 在开发者PowerShell执行命令:
dotnet clean
dotnet restore

以上操作均无法解决.NET环境恢复问题。

解决方案

1. 修正.NET运行时包版本依赖

错误提示的9.0.14版本Microsoft.NETCore.App.Runtime.Mono.win-x64未在nuget.org提供正式版,需调整依赖版本:

  • 打开项目.csproj文件,若存在该包的直接引用,将版本修改为nuget.org可获取的版本(如9.0.0-preview.7.24405.7
  • 若为间接依赖,添加强制版本绑定:
<ItemGroup>
    <PackageReference Include="Microsoft.NETCore.App.Runtime.Mono.win-x64" Version="9.0.0-preview.7.24405.7" />
</ItemGroup>

2. 修复VS2026的NuGet源配置

检查并重置VS2026的NuGet源:

  • 打开「工具」→「选项」→「NuGet包管理器」→「包源」
  • 确认nuget.org源已启用,地址为https://api.nuget.org/v3/index.json
  • 删除无效/重复的包源,仅保留官方源,保存配置后重启VS

3. 清理本地NuGet缓存并强制恢复

本地缓存损坏可能导致下载异常:

  1. 关闭所有VS实例
  2. 在开发者PowerShell中执行:
# 清理所有NuGet本地缓存
nuget locals all -clear
# 指定官方源强制恢复项目包
dotnet restore --source https://api.nuget.org/v3/index.json

4. 同步.NET SDK与MAUI包版本

项目中Microsoft.Maui.Controls版本(9.0.120)与已安装的.NET 9 SDK版本(9.0.312)不匹配,需统一版本:

  • Microsoft.Maui.Controls版本修改为9.0.312,同步其他MAUI相关依赖包的版本

5. 升级项目至VS2026兼容格式

由VS2022创建的项目可能存在配置差异:

  • 在VS2026中打开项目后,点击「项目」→「升级.NET MAUI项目」,按向导完成配置升级
  • 升级后重新执行dotnet cleandotnet restore

内容的提问来源于stack exchange,提问作者Adel Nassar

火山引擎 最新活动