Xamarin链接器正在删除对第三方dll的引用



在Xamarin中以发布模式运行我的应用程序时,我在上收到以下"仅链接SDK程序集"错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin。安卓常见目标:错误:执行任务LinkAssemblys时出错:错误XA2006:引用元数据项"系统"。IO.Ports.SerialPort"(定义于"EftPay,版本=1.2.0.0,区域性=中性,PublicKeyToken=e6147cbb02cecb0d')来自EftPay,版本=1.2.0.0,文化=中性,未能解析PublicKeyToken=e6147cbb02cecb0d。(mPOS)

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

谢谢你的帮助。

您是否尝试创建一个"使用"SerialPort类的静态类?类似于此:https://github.com/MvvmCross/MvvmCross/blob/v3/nuspec/DroidContent/LinkerPleaseInclude.cs.pp

或者你可以尝试链接跳过该程序集

<PropertyGroup>
     <AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>

相关内容

  • 没有找到相关文章

最新更新