加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Mkbundle Mono程序集绑定重定向

发布时间:2020-12-15 23:25:57 所属栏目:百科 来源:网络整理
导读:我有一个示例.NET应用程序在 Windows上运行良好,我的Ubuntu环境使用单声道. 我正在尝试使用Mkbundle来创建一个单独的本机程序集,这样我就可以使用busybox对其进行封装,并保持较小的大小而不是通常庞大的膨胀容器. 我遇到的问题是Json.net,我认为它是由于app.
我有一个示例.NET应用程序在 Windows上运行良好,我的Ubuntu环境使用单声道.

我正在尝试使用Mkbundle来创建一个单独的本机程序集,这样我就可以使用busybox对其进行封装,并保持较小的大小而不是通常庞大的膨胀容器.

我遇到的问题是Json.net,我认为它是由于app.config文件中的程序集绑定重定向,其他人遇到了这个问题?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" /></startup>

  <runtime>

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

      <dependentAssembly>

        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />

        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />

      </dependentAssembly>

    </assemblyBinding>

  </runtime>

</configuration>

并且它产生以下错误:有和没有–static

解决方法

我如何解决它是指定–nodeps标志.

mkbundle --nodeps -o console OutsideSourcesAPI.exe *.dll

但是,当你运行它时,它可能会给你错误,如…

The assembly mscorlib.dll was not found or could not be loaded.

要么

Unhandled Exception: System.IO.FileNotFoundException: 
Could not load file or assembly 'System.Xml,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes' or one of its dependencies.

然后你必须手动指定任何缺少的依赖项(我知道,有点臭)

mkbundle --nodeps -o console OutsideSourcesAPI.exe *.dll mscorlib.dll System.Xml.dll

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读