当前位置: 首页 > 知识库问答 >
问题:

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

何晗昱
2023-03-14

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

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:执行任务时出错:错误XA2006:引用元数据项'System.IO.端口。SerialPort(在EftPay,版本=1.2.0.0,文化=中性,PublicKeyToken=e6147cbb02cecb0d中定义)来自EftPay,版本=1.2.0.0,文化=中性,PublicKeyToken=e6147cbb02cecb0d无法解决。(mPOS)

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

感谢任何帮助。

共有1个答案

岳泉
2023-03-14

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

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

<PropertyGroup>
     <AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>
 类似资料:
  • dll来源: https://www.irfanview.com/plugins.htm#UpdatedPlugins 我想调用WebP.dll来解析webp的图片提供给web页面展示,webp只是测试,目标格式为psd、jxl等浏览器不支持的格式 IDA: 比如这个 ScanWEBP_W ReadWebP_W 但我尝试调用程序就崩溃了(我没有相关知识,代码来源网络) 请问我该怎么调用呢? 谢谢

  • 微哨第三方渠道接入服务(以下简称微门户)是微哨基于微信、QQ等第三方平台开发的轻量级门户产品。它提供了部分基础的平台功能以及在第三方渠道使用微哨轻应用的能力,方便用户在没有微哨App的情况下使用微哨服务。 需要特别指出的是,由于第三方渠道的限制,与微哨App相比,微哨微门户仅能支持比较基础的平台能力,如果想获得更良好的体验,建议在运营推广方面主推微哨App。 企业微信部署 本章节适用于企业微信的接

  • 问题内容: 我有一个Go库,它为C ++ OpenImageIO库(OpenImageiGO)提供绑定。我一直在通过与libOpenImageIO的标准动态链接来构建绑定,但现在尝试静态链接。我遇到了一个问题,无论我尝试使用哪种标志组合,外部链接器都会失败,并出现大量“未定义的引用”错误。我似乎回想起过去曾提到过的这个问题,他说链接器看到符号的顺序存在问题。但我似乎再也找不到此信息。 这是我最近一

  • 问题内容: 我正在尝试创建一个代码块,该代码块将创建一个链接服务器/删除一个链接服务器。我曾发布过有关添加和删除函数的类似问题,解决方案是删除函数并重新创建它。 因此,我想对LinkServer采用相同的方法。每次运行此代码时,请删除它并重新创建它。 但是,删除后无法重新创建链接服务器,并且收到错误消息:服务器已存在。 这是我的代码: 问题答案: 实际上,这至少是SQL Server的副本:链接服

  • 我正在使用sping-boot-2.2.1和sping-HATEOAS。超媒体链接工作正常,但是我在返回链接时看到了属性,请在这里找到下面的代码作为参考和github中的项目, 终点: a)将返回集合模型= 和 b) 将返回列表 控制器。Java 实际反应 预期反应: 我试过了 Spring数据RestdefaultMediaType=application/json spring.hateoas