忽略大会在Xamarin.Android链接
试图建立应用程序与Link SDK Assemblies Only
(一切工作的Don't Link
)忽略大会在Xamarin.Android链接
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Error executing task LinkAssemblies: error XA2006: Reference to metadata item 'System.Void Xamarin.Forms.Element::set_AutomationId(System.String)' (defined in 'ZXing.Net.Mobile.Forms, Version=2.1.47.0, Culture=neutral, PublicKeyToken=null') from 'ZXing.Net.Mobile.Forms, Version=2.1.47.0, Culture=neutral, PublicKeyToken=null' could not be resolved. (FleetApp.Droid)
我想补充一点,导致问题忽略列表组件时,我得到一个错误:
但我不能让错误消失。 这是正确的方法吗?还是我添加错误的程序集来忽略列表?
P.S.也尝试添加他们没有大括号。
这是一个老版本Xamarin.Forms
的问题。您需要使用Xamarin.Forms
的最新稳定版本作为ZXing.Net.Mobile.Forms
的依赖项,并不严格要求您拥有不包含AutomationId
的Xamarin.Forms
版本。
因此你需要> = Xamarin.Forms
2.2.0:
之后你这样做,你可以删除所有Ignore Assemblies
,你不再需要忽略组件。
我知道,但我有新的Xamarin.Forms更糟糕的问题: 我得到这个:https://github.com/XLabs/Xamarin-Forms-Labs/issues/1125,如果我更新XLabs到预发布版本比我获得https://github.com/XLabs/Xamarin-Forms-Labs/issues/1231这个。并不能得到那个固定的。所以老版本的xamarin.forms是一种解决方法 – arsena
我可以理解,但您原始问题的答案是您需要Xamarin.Forms 2.2.0或更高版本。 –
我强烈建议您使用Forms,XLabs和ZXing的最新稳定版本。依靠旧版本太难了。 –
你能分享一些步骤来重现这个问题吗? –
创建'Xamarin.Forms'应用程序,将'Forms'包降级到'2.0.5782',安装新版本的'ZXing.Net.Mobile.Forms'。这应该是足够的 – arsena