在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>