在Xamarin.Android链接器中忽略程序集

时间:2016-12-06 18:19:45

标签: xamarin linker xamarin.android monodevelop zxing

我在尝试使用Link SDK Assemblies Only构建应用时遇到错误(所有内容都适用于Don't Link

  

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:执行任务LinkAssemblies时出错:错误XA2006:对元数据项的引用' System.Void Xamarin .Forms.Element :: set_AutomationId(System.String)' (来自' ZXing.Net.Mobile.Forms,Version = 2.1.47.0,Culture = neutral,PublicKeyToken = null')来自' ZXing.Net.Mobile.Forms,Version = 2.1.47.0 ,Culture = neutral,PublicKeyToken = null'无法解决。 (FleetApp.Droid)

我试图在忽略列表中添加导致问题的程序集:

enter image description here

但我不能让错误消失。 这是正确的方法吗?还是我添加错误的程序集来忽略列表?

P.S。还尝试添加它们没有大括号。

1 个答案:

答案 0 :(得分:0)

这是一个旧版Xamarin.Forms的问题。您需要使用Xamarin.Forms的最新稳定版本,因为ZXing.Net.Mobile.Forms的依赖关系并不严格要求您拥有不包含Xamarin.Forms的{​​{1}}版本

因此,您需要> = AutomationId 2.2.0:

https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-2.2/2.2.0-stable/#AutomationId_Support

执行此操作后,您可以删除所有Xamarin.Forms,因为您不再需要忽略程序集。