【问题标题】:embed a DLL into a console application [duplicate]将 DLL 嵌入控制台应用程序 [重复]
【发布时间】:2012-07-16 10:36:17
【问题描述】:

可能重复:
Embedding DLLs in a compiled executable

是否可以将 DLL 嵌入到控制台应用程序中如果可以,人们将如何去做?

通常,我很乐意将 DLL 留在外面,但有几个工作人员问过我这个问题,我真的不知道。

【问题讨论】:

  • 它是 .NET 程序集还是本机代码?
  • 嵌入是什么意思?您可以引用、合并和导入...

标签: c# .net


【解决方案1】:

如果库也是 .NET,则可以使用 ILMerge。

http://www.codeproject.com/Articles/9364/Merging-NET-assemblies-using-ILMerge

编辑(学习后是原生代码)

在此处查看重复的问题: How can a C++ windows dll be merged into a C# application exe?

Embedding unmanaged dll into a managed C# dll

【讨论】:

    【解决方案2】:

    您可以使用 Redgate 的SmartAssembly,因为这可以完成您想要的。我们正是使用这个工具来做到这一点。

    【讨论】:

      【解决方案3】:

      您可以将 ILMerge 用于 .NET 程序集。它不适用于本机代码。

      ILMerge 是一个实用程序,用于将多个 .NET 程序集合并到一个 单个 .NET 程序集。它适用于可执行文件和 DLL,并附带 具有用于控制处理和格式的多个选项 输出。有关详细信息,请参阅随附的文档。

      在此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=17630

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-21
        • 2014-09-10
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        相关资源
        最近更新 更多