将DLL嵌入到控制台应用程序中

时间:2012-07-17 13:33:00

标签: c# .net

  

可能重复:
  Embedding DLLs in a compiled executable

是否可以将DLL嵌入到控制台应用程序中如果可能的话,会怎么做呢?

通常情况下,我只是把DLL放在外面很酷,但有几个人在工作,他们问我这个,老实说我不知道​​。

3 个答案:

答案 0 :(得分:2)

如果库也是.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

答案 1 :(得分:1)

你可以使用Redgate的SmartAssembly,因为这可以达到你想要的效果。我们使用这个工具来做到这一点。

答案 2 :(得分:-1)

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

  

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

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