0

尝试使用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)

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

在此处输入图像描述

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

PS 还尝试在没有大括号的情况下添加它们。

4

1 回答 1

0

这是旧版本的问题Xamarin.Forms。您需要使用 的最新稳定版本,Xamarin.Forms因为 的依赖项ZXing.Net.Mobile.Forms并不严格要求您拥有Xamarin.Forms不包含AutomationId.

因此,您需要 >= Xamarin.Forms2.2.0:

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

完成此操作后,您可以删除所有内容,Ignore Assemblies因为您不再需要忽略程序集。

于 2016-12-06T18:35:48.050 回答