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
相关产品推荐
相关产品推荐

