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" />
已尝试的操作:
- 修改项目文件配置:
<PropertyGroup> <TargetFramework>net9.0</TargetFramework> <RuntimeIdentifier>win-x64</RuntimeIdentifier> </PropertyGroup>
- 在开发者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缓存并强制恢复
本地缓存损坏可能导致下载异常:
- 关闭所有VS实例
- 在开发者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 clean和dotnet restore
内容的提问来源于stack exchange,提问作者Adel Nassar




