我有一个针对Android 30的Xamarin应用程序,每次我编译这个项目时,我都会收到这样的警告:
Found conflicts between different versions of "System.Numerics.Vectors" that could not be resolved.
There was a conflict between "System.Numerics.Vectors, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
"System.Numerics.Vectors, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" was chosen because it was primary and "System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" was not.
References which depend on "System.Numerics.Vectors, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Numerics.Vectors.dll].
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Numerics.Vectors.dll
Project file item includes which caused reference "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Numerics.Vectors.dll".
System.Numerics.Vectors
References which depend on "System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [].
C:\Users\itsve\.nuget\packages\system.text.json\5.0.0\lib\netstandard2.0\System.Text.Json.dll
Project file item includes which caused reference "C:\Users\itsve\.nuget\packages\system.text.json\5.0.0\lib\netstandard2.0\System.Text.Json.dll".
C:\Users\itsve\.nuget\packages\system.text.json\5.0.0\lib\netstandard2.0\System.Text.Json.dll
D:\Repos\MyApp\MyApp.Services\bin\Debug\netstandard2.0\MyApp.Services.dll
D:\Repos\MyApp\MyApp\bin\Debug\netstandard2.0\MyApp.dll
C:\Users\itsve\.nuget\packages\identitymodel\5.0.1\lib\netstandard2.0\IdentityModel.dll
C:\Users\itsve\.nuget\packages\prism.plugin.logging.common\8.0.11-beta\lib\monoandroid10.0\Prism.Plugin.Logging.Common.dll
C:\Users\itsve\.nuget\packages\refit\5.2.4\lib\netstandard2.1\Refit.dll
C:\Users\itsve\.nuget\packages\MyApp.auth.apiclient\2021.9.27.1\lib\netstandard2.0\MyApp.Auth.ApiClient.dll
C:\Users\itsve\.nuget\packages\MyApp.budgeting.apiclient\2021.10.7.2\lib\netstandard2.0\MyApp.Budgeting.ApiClient.dll MyApp.Android
该项目既不引用System.Numerics.Vectors
,也不引用System.Numerics
。怎么解决这个问题?我甚至不清楚是什么引起了这个问题。
更新:我把它注册为Xamarin.Forms - https://github.com/xamarin/Xamarin.Forms/issues/15046的一个bug。
发布于 2022-04-05 05:38:26
在iOS和Android项目下,展开引用,如果存在System.Numerics
和System.Numerics.Vectors
引用,则删除它们。重建,错误就会消失。
这些引用(指向2.0.5.0版)似乎是由VS Xamarin.Forms模板添加的,与更新的Nuget包引用的版本相冲突。
https://stackoverflow.com/questions/69633076
复制相似问题