我正在使用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上对这个问题的重视程度。
有人真正解决了这个问题吗?如果是这样,解决办法是什么?
顺便说一句,在我的情况下,Android
和iOS
项目都抛出此错误/警告,并且都使用System.Numberics.Vectors
版本2.0.5.0
,即使共享项目已将4.5.0
版本安装为Xamarin Essentials的依赖项。
我希望你能给我一些建议,告诉我如何让这个问题消失。谢谢.
2条答案
按热度按时间d7v8vwbk1#
我通过删除XamarinIOS项目文件中对System.Numerics.Vectors的引用解决了这个问题。另一个包已经引用了它,所以我仍然有它。
f1tvaqid2#
首先,您可以尝试使用nuget包管理器将Android和IOS项目中的
Xamarin.Essentials
包更新到1.7.1版本。然后,如果错误仍然存在,您可以右键单击引用并在Android和IOS项目中删除
System.Numberics.Vectors
2.0.5.0
的引用。然后在nuget包管理器中下载System.Numberics.Vectors
4.5.0
。