3

在 Xamarin 中以发布模式运行我的应用程序时,在“仅链接 SDK 程序集”时出现以下错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:错误执行任务LinkAssemblies:错误XA2006:引用元数据项'System.IO.Ports.SerialPort'(定义in 'EftPay, Version=1.2.0.0, Culture=neutral, PublicKeyToken=e6147cbb02cecb0d') 来自 'EftPay, Version=1.2.0.0, Culture=neutral, PublicKeyToken=e6147cbb02cecb0d'。(移动POS)

我正在使用在类中使用 SerialPort 引用的第三方库(如错误中所示),但是,我不使用该特定类。有没有办法告诉链接器不要删除这个引用?

谢谢你的帮助。

4

1 回答 1

3

Did you tried to create a static class that "uses" SerialPort class? Something similar to this: https://github.com/MvvmCross/MvvmCross/blob/v3/nuspec/DroidContent/LinkerPleaseInclude.cs.pp

Or you could try to LinkSkip that assembly

<PropertyGroup>
     <AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>
于 2015-03-18T18:24:22.833 回答