升级Community.Toolkit.Maui遇依赖版本冲突求助
解决Community.Toolkit.Maui升级时的NuGet依赖冲突问题
这个情况不少开发者都遇到过,核心原因是Microsoft.Maui.Controls.Compatibility 8.0.14版本的内部依赖约束存在限制:它对Microsoft.Maui.Controls的依赖范围设定为
[8.0.7, 8.1.0),所以当你升级Compatibility到8.0.14时,NuGet会自动选取该范围内的最低版本8.0.7,直接覆盖了你手动设置的>=8.0.14约束。可以按以下步骤解决:
- 先卸载所有相关NuGet包:Community.Toolkit.Maui、Microsoft.Maui.Controls、Microsoft.Maui.Controls.Compatibility
- 手动安装Microsoft.Maui.Controls 8.0.14,确认版本安装正确
- 再安装Microsoft.Maui.Controls.Compatibility 8.0.14——此时Controls已处于Compatibility的依赖范围内,NuGet不会再降级它
- 最后安装Community.Toolkit.Maui 8.0.0,依赖条件即可满足
也可以直接编辑项目的
.csproj文件,手动锁定版本避免自动降级:<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.14" /> <PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.14" /> <PackageReference Include="Community.Toolkit.Maui" Version="8.0.0" />编辑保存后,右键项目选择「还原NuGet包」即可生效。
内容的提问来源于stack exchange,提问作者gilad
相关产品推荐
相关产品推荐

