C#将dll编译成exe [重复]

Posted

技术标签:

【中文标题】C#将dll编译成exe [重复]【英文标题】:C# Compile dll into exe [duplicate] 【发布时间】:2011-08-03 09:42:56 【问题描述】:

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

我在我的项目中引用了一个 dll。它运行良好,但在 /bin/release/ 文件夹中包含一个 exe 和一个 dll。当我删除 dll 时,exe 将无法工作。怎么把dll编译成exe,不用担心部署?

谢谢。

【问题讨论】:

复制:***.com/questions/476993/… 感谢所有,发现这很有用:ilmergegui.codeplex.com 也是***.com/questions/189549的副本 【参考方案1】:

请参阅 this MSR page 了解有关 ILMerge 的信息以及 Jeffrey Richter 记录的巧妙替代方案。

【讨论】:

【参考方案2】:

DLL 不是静态链接的(顾名思义),否则它不会是 DLL :)

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

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

【讨论】:

以上是关于C#将dll编译成exe [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用签证编译dll / exe - 链接失败[重复]

Visual Studio 2010 EXE 打包 [重复]

c#如何将一个类库打包成两个dll

如何将 C++ windows dll 合并到 C# 应用程序 exe 中?

vc中如何将dll件和exe编译成一个exe文件?

如何将C#代码转换成软件