如何隐藏C#.exe项目中的所有DLL文件

时间:2014-01-23 08:40:02

标签: c# dll assemblies

我从C#项目创建了一个.exe项目。它有很多DLL文件。如何隐藏这些文件或嵌入到项目中?因为,我不想看到我用过的DLL。

提前致谢。

  

编辑:有些DLL是我的,有些不是我的,他们是第三方   DLLS。

2 个答案:

答案 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   提供了文件,然后用目标程序集重新签名   指定的键,因此它也有一个强名称。