【发布时间】:2012-07-16 10:36:17
【问题描述】:
是否可以将 DLL 嵌入到控制台应用程序中如果可以,人们将如何去做?
通常,我很乐意将 DLL 留在外面,但有几个工作人员问过我这个问题,我真的不知道。
【问题讨论】:
-
它是 .NET 程序集还是本机代码?
-
嵌入是什么意思?您可以引用、合并和导入...
是否可以将 DLL 嵌入到控制台应用程序中如果可以,人们将如何去做?
通常,我很乐意将 DLL 留在外面,但有几个工作人员问过我这个问题,我真的不知道。
【问题讨论】:
如果库也是 .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?
或
【讨论】:
您可以使用 Redgate 的SmartAssembly,因为这可以完成您想要的。我们正是使用这个工具来做到这一点。
【讨论】:
您可以将 ILMerge 用于 .NET 程序集。它不适用于本机代码。
ILMerge 是一个实用程序,用于将多个 .NET 程序集合并到一个 单个 .NET 程序集。它适用于可执行文件和 DLL,并附带 具有用于控制处理和格式的多个选项 输出。有关详细信息,请参阅随附的文档。
在此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=17630
【讨论】: