【发布时间】:2013-02-26 04:57:38
【问题描述】:
有没有办法构建我的 exe 以嵌入其他引用?例如。 System.Data.Entity.dll。
【问题讨论】:
-
小心许可问题。
有没有办法构建我的 exe 以嵌入其他引用?例如。 System.Data.Entity.dll。
【问题讨论】:
ILMerge - Microsoft Research 是一个实用程序,可用于将多个 .NET 程序集合并为一个程序集。它可从 Microsoft Research 页面的 Tools & Utilities 页面免费使用。
【讨论】:
可选:
如果您使用的是带有 Nuget 的 Visual Studio,您只需将所需的引用设置为“复制本地 = true”并安装 Fody.Costura。
您可以根据项目页面上提供的文档,使用一个简单的 xml 文件稍微改进一下(如果需要,还可以整理您的构建目录)。
【讨论】:
一种方法是将 dll 作为资源嵌入,然后在运行时将 extract it 嵌入到文件系统中,然后 dynamically load 它。
虽然很难想象您为什么需要这样做 - 有 various installation mechanisms 允许您打包多个文件并将它们部署在一起。
【讨论】: