我有一个存储两个应用程序通用类的 DLL。我想保持我的应用程序只有一个 EXE 文件,并想知道是否可以将这个 DLL 嵌入到主要的 EXE 中。
如果可能,我该如何将外部 DLL 嵌入到我的应用程序中?
ILMerge是一个将多个.NET程序集合并为一个单独的.NET程序集的实用工具。它可以处理可执行文件和dll文件。它带有多个选项,用于控制输出的处理和格式,详情请参阅附带文档。
Eazfuscator.NET 是一个很棒的工具,它不仅可以合并和嵌入 DLL,还可以进行常规混淆操作。它还能对混淆后的代码进行一些巧妙的优化。你只需添加一个类的注解,而无需烦恼于 ilmerge,eazfuscator 就会代劳一切。简直太棒了!
[assembly: System.Reflection.Obfuscation(Feature = "encrypt symbol names with password PAS$", Exclude = false)]
[assembly: System.Reflection.Obfuscation(Feature = "embed nLog.dll", Exclude = false)]
public class MyClass {
//blah
}