代码之家  ›  专栏  ›  技术社区  ›  TPG

不同依赖版本上的Nuget包冲突

  •  0
  • TPG  · 技术社区  · 6 年前

    严重性代码描述项目文件行抑制状态错误 检测到的NU1107版本冲突Xamarin.GooglePlayServices.Base. 安装/参考Xamarin.GooglePlayServices.Base71.1610.0直接

    三十、 安卓->Microsoft.AppCenter.Push2.5.0-> Xamarin.Firebase.Messaging公司1740.71吨;Xamarin.Firebase.Iid71.1710.0

    三十、 安卓->Xamarin.Forms.Maps4.3.0.947036->

    Push需要71版,而Maps需要60版。我能知道怎么解决这个问题吗?我很好奇为什么地图不能使用新版本?它不是向后兼容的吗?

    谢谢您。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Jessie Zhang -MSFT    6 年前

    是的,我重复了你说的这个问题。

    根据错误日志,我们知道问题是尽管 Xamarin.Forms.Maps Nuget已更新到更新版本,但包( Xamarin.GooglePlayServices.Base )在此版本中,nuget没有同步更新到更高版本( 71.1610.0 ). 这应该是这个裸体的问题。我们可以在这里报告为bug: https://github.com/xamarin/Xamarin.Forms/issues

    现在,为了保持代码正常工作,我们可以做的是保持两个Nuget版本同步。 只需安装nuget Microsoft.AppCenter.Push 2.1.1 Xamarin.Forms.Maps 4.3.0.947036

        2
  •  0
  •   starscream    6 年前

    已编辑

    如果你看了评论,有 one

    在这种情况下,通过访问 NuGet repo for Xamarin.Forms.Maps 您可以在依赖项列表中看到它需要 .

    ).

    通过遵循这些步骤,我可以同时运行这两个步骤Xamarin.Forms.Maps(v4.4.0.991477)和Microsoft.AppCenter.Push(v2.6.4版)。


    NuGet version conflict between Xamarin.Froms.Maps and Microsoft.AppCenter.Push

    你可以检查这个问题的整个发展过程。