【问题标题】:How do I merge multiple .net assemblies into a single assembly?如何将多个 .net 程序集合并为一个程序集?
【发布时间】:2010-12-22 05:16:56
【问题描述】:

我有一个包含大约 10 个程序集的 .net 应用程序。将它们作为一个组件放在一起会很好。我该怎么做?

我猜想是用于 Java 应用程序的 jar 文件。

【问题讨论】:

标签: .net assemblies merge


【解决方案1】:

试试ILMerge

NuGet 包here

【讨论】:

    【解决方案2】:

    ILMerge 是您正在寻找的工具:

    ILMerge

    ILMerge 的文档可以在这里找到:

    http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

    【讨论】:

      【解决方案3】:

      使用 ILMerge 可能是最简单的解决方案。但是,ILMerge 的缺点是它会更改引用程序集的标识。因此,您可能会遇到安全或序列化问题。

      An excellent blog post by Simone Busoli 讨论了将程序集合并到单个可执行文件中的以下选项:

      1. ILMerge
      2. 将程序集作为资源嵌入并订阅 AssemblyResolve 事件。
      3. 使用Costura,这是一种开源工具,负责按照步骤 2 中的说明嵌入引用的程序集。

      【讨论】:

        猜你喜欢
        • 2011-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-27
        • 1970-01-01
        • 2013-10-19
        • 2011-06-05
        • 1970-01-01
        相关资源
        最近更新 更多