【问题标题】:Xamarin forms: Version conflict detected for Xamarin.Android.Support.CompatXamarin 表单:检测到 Xamarin.Android.Support.Compat 的版本冲突
【发布时间】:2019-08-21 10:16:38
【问题描述】:
在我的视觉工作室中出现以下错误。
严重性代码描述项目文件行抑制状态
为 Xamarin.Android.Support.Compat 检测到错误 NU1107 版本冲突。将 Xamarin.Android.Support.Compat 28.0.0.1 直接安装/引用到项目 MyProject.Android 以解决此问题。
MyProject.Android -> MyProject -> Xamarin.Essentials 1.2.0 -> Xamarin.Android.Support.Compat (>= 28.0.0.1)
MyProject.Android -> Xamarin.Android.Support.Design 27.0.2.1 -> Xamarin.Android.Support.Compat (= 27.0.2.1)。
我尝试将Xamarin.Android.Support.Compat 28.0.0.1 安装到我的android 项目中。它还以另一个错误告终。
严重性代码描述项目文件行抑制状态
为 Xamarin.Android.Support.Core.Utils 检测到错误 NU1107 版本冲突。将 Xamarin.Android.Support.Core.Utils 28.0.0.1 直接安装/引用到项目 MyProject.Android 以解决此问题。
MyProject.Android -> MyProject -> Xamarin.Essentials 1.2.0 -> Xamarin.Android.Support.Core.Utils (>= 28.0.0.1)
MyProject.Android -> Xamarin.Android.Support.Design 27.0.2.1 -> Xamarin.Android.Support.Core.Utils (= 27.0.2.1)。
所以我尝试安装Xamarin.Android.Support.Core.Utils 28.0.0.1,但它再次将我重定向到第一个错误。我该如何解决这个错误,因为这个错误我无法将新的 Nuget 包添加到我的项目。
【问题讨论】:
标签:
xamarin.forms
nuget-package
【解决方案1】:
您能否尝试手动更新您的 android 项目 .csproj 文件并指定 Xamarin.Android.Support.Compat 的版本。
如下所示并保存文件...Visual Studio 将更新
指定版本
<PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="28.0.0.1" />
【解决方案2】:
就我而言
我还更新了 Xamarin.Android.Support.Compat
<PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.Compat">
<Version>28.0.0.1</Version>
</PackageReference>
这对我有用