在Xamarin Forms 5项目中发现不同版本的“System.Numerics.Vectors”之间存在冲突

4xy9mtcn  于 2023-09-28  发布在  其他
关注(0)|答案(2)|浏览(159)

我正在使用VS 2022 17.1.1构建新的Xamarin Forms 5应用程序。项目中的一切似乎都是最新的。
我一直在这个项目上工作了一段时间,从来没有这个问题。今天突然出现了。我采取的最后一个操作是安装Plugin.InAppBilling软件包,尽管有问题的软件包没有被Plugin.InAppBilling软件包使用。
错误如下:

我所能看到的是,共享项目使用的是System.Numerics.Vectors版本4.5.0,它似乎是Xamarin.Essentials的依赖关系,在我的项目中是1.7.1版本。
但是,在Android和iOS项目中,System.Numerics.Vectors的版本号似乎是2.0.5.0
我发现了GitHub问题here,但我没有看到任何明确的解决方案。即使它似乎是一个警告,在我的情况下,我不能再运行应用程序,因为我不断得到部署错误的Android模拟器或实际设备。它只是拒绝将我的应用程序部署到设备/模拟器。所以,在我的情况下,这真的不是一个警告。这是一个展示-停止。我有点惊讶于Xamarin Essentials的人似乎在GitHub上对这个问题的重视程度。
有人真正解决了这个问题吗?如果是这样,解决办法是什么?
顺便说一句,在我的情况下,AndroidiOS项目都抛出此错误/警告,并且都使用System.Numberics.Vectors版本2.0.5.0,即使共享项目已将4.5.0版本安装为Xamarin Essentials的依赖项。
我希望你能给我一些建议,告诉我如何让这个问题消失。谢谢.

d7v8vwbk

d7v8vwbk1#

我通过删除XamarinIOS项目文件中对System.Numerics.Vectors的引用解决了这个问题。另一个包已经引用了它,所以我仍然有它。

f1tvaqid

f1tvaqid2#

首先,您可以尝试使用nuget包管理器将Android和IOS项目中的Xamarin.Essentials包更新到1.7.1版本。
然后,如果错误仍然存在,您可以右键单击引用并在Android和IOS项目中删除System.Numberics.Vectors2.0.5.0的引用。然后在nuget包管理器中下载System.Numberics.Vectors4.5.0

相关问题