C#将dll编译为exe

时间:2011-08-03 09:42:57

标签: c#

  

可能重复:
  Including dll's in the exe?

我在我的项目中引用了一个dll。它运行正常,但在/ bin / release /文件夹中包含一个exe和一个dll。当我删除DLL时,exe将无法正常工作。如何将dll编译到exe中,所以我不必担心部署?

Thnks。

2 个答案:

答案 0 :(得分:1)

DLL没有静态链接(如名称本身所示),否则它不会是DLL:)

有两种方法可以获得单片二进制文件:

  1. 在项目本身中包含DLL的源代码。
  2. 使用ILMerge

答案 1 :(得分:1)

有关ILMerge的信息以及Jeffrey Richter记录的聪明替代方案,请参阅this MSR page