gpt4 book ai didi

c# - Xamarin 链接器删除对第三方 dll 的引用

转载 作者:行者123 更新时间:2023-11-30 16:08:29 25 4
gpt4 key购买 nike

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

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:Error: Error executing task LinkAssemblies: error XA2006: Reference tometadata item 'System.IO.Ports.SerialPort' (defined in 'EftPay,Version=1.2.0.0, Culture=neutral, PublicKeyToken=e6147cbb02cecb0d')from 'EftPay, Version=1.2.0.0, Culture=neutral,PublicKeyToken=e6147cbb02cecb0d' could not be resolved. (mPOS)

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

感谢您的帮助。

最佳答案

您是否尝试创建一个“使用”SerialPort 类的静态类?类似这样的东西: https://github.com/MvvmCross/MvvmCross/blob/v3/nuspec/DroidContent/LinkerPleaseInclude.cs.pp

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

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

关于c# - Xamarin 链接器删除对第三方 dll 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com