我从C#项目创建了一个.exe项目。它有很多DLL文件。如何隐藏这些文件或嵌入到项目中?因为,我不想看到我用过的DLL。
提前致谢。
编辑:有些DLL是我的,有些不是我的,他们是第三方 DLLS。
答案 0 :(得分:3)
您可以使用Microsoft的实用程序ILMerge将程序集合并到单个程序集(.EXE)中。
在http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx
了解详情但是,如果您有WPF项目,建议的替代方法是将引用的程序集嵌入为资源并根据需要加载它们。您可以在Jeffrey Richter的博客http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx找到有关该方法的更多信息。
答案 1 :(得分:1)
将DLLS中的代码作为项目中EXE的一部分进行整合。
或者,您可以尝试ILMerge:
ILMerge是一个可用于合并多个.NET的实用程序 程序集组成一个程序集。 ILMerge接受一组输入 程序集并将它们合并到一个目标程序集中。首先 输入程序集列表中的程序集是主程序集。什么时候 主程序集是可执行文件,然后是目标程序集 创建为具有与主要相同的入口点的可执行文件 部件。此外,如果主程序集具有强名称和.snk 提供了文件,然后用目标程序集重新签名 指定的键,因此它也有一个强名称。