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

VS2022 .NET7安装Microsoft.Maui.Essentials 8.0.3遇NU1605错误

解决.NET7环境安装Microsoft.Maui.Essentials 8.0.3时的NU1605错误

核心原因

Microsoft.Maui.Essentials 8.0.x 版本仅适配 .NET 8 运行环境,你的项目基于.NET7,版本不匹配导致依赖包版本冲突,且项目将NuGet警告设置为错误,触发NU1605报错。

解决方案

方案1:升级项目到.NET8(推荐)

这是最稳妥的解决方式,MAUI 8为长期支持版本(LTS),与Essentials 8.x深度兼容:

  • 右键项目 → 选择「属性」
  • 切换到「应用程序」标签页,将「目标框架」改为 .NET 8.0
  • 重新安装Microsoft.Maui.Essentials 8.0.3,依赖包会自动匹配正确版本

方案2:安装.NET7兼容的Essentials版本

若不打算升级.NET7,直接安装适配.NET7的Microsoft.Maui.Essentials 7.x最新稳定版(如7.0.96),该版本与.NET7环境完全兼容,不会出现依赖降级问题。

方案3:手动指定冲突包版本(不推荐)

如果必须在.NET7环境下使用Essentials 8.0.3,可在项目的.csproj文件中手动添加冲突包的高版本引用,强制NuGet使用Essentials要求的版本:

<PackageReference Include="Xamarin.Google.Crypto.Tink.Android" Version="1.10.0" />
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.3.230724000" />
<PackageReference Include="Xamarin.AndroidX.Security.SecurityCrypto" Version="1.1.0.1-alpha06" />
<PackageReference Include="Microsoft.Maui.Graphics" Version="8.0.3" />
<PackageReference Include="Xamarin.AndroidX.Browser" Version="1.5.0.3" />

注意:跨大版本强制指定依赖可能引发其他兼容性问题,仅作为临时应急方案。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 07:01:00