将DLL嵌入到Exe中

时间:2013-02-26 04:57:38

标签: c# build

有没有办法构建我的exe,其他引用将被嵌入?例如。 System.Data.Entity.dll。

3 个答案:

答案 0 :(得分:1)

ILMerge - Microsoft Research是一个实用程序,可用于将多个.NET程序集合并到一个程序集中。它可以免费从工具和工具中使用。 Microsoft研究页面上的“实用工具”页面。

答案 1 :(得分:1)

任选地:

如果您正在使用带有Nuget的Visual Studio,您只需将所需的引用设置为“copy local = true”并安装Fody.Costura

根据项目页面上提供的文档(如果需要,还可以整理构建目录),您可以使用简单的xml文件稍微改进一下。

答案 2 :(得分:0)

一种方法是将dll作为资源嵌入,然后在运行时将extract it嵌入到文件系统中,然后再嵌入dynamically load

虽然很难想象您为什么需要这样做 - 但various installation mechanisms允许您打包多个文件并将它们一起部署。