我用C#构建一个项目。 从另一个项目我有5个DLL。
是否可以在exe中包含DLL,我只向用户提供1个文件,而不是x文件?
我试过了ILMerge,但是输出文件曾经用应用程序打开了一个命令提示符 - 没用。
答案 0 :(得分:16)
您可以使用ILMerge.exe工具
合并exe和dlllmerge.exe /out:C:\SomePath\TheOnlyOneExe.exe
C:\....\bin\Debug\someexe.exe C:\....\bin\Debug\somedll.dll /t:exe
答案 1 :(得分:1)
答案 2 :(得分:1)
我意识到这是一个老问题,但对于那些寻找答案的人,我发现以下链接对我的情况有帮助。以下内容也适用于WPF。
此方法允许您通过将dll添加到项目中将dll嵌入到程序集中,并将Build Action属性设置为Embedded Resource。这篇文章很好地解释了这一点。