【问题标题】:Embed DLL into Exe将 DLL 嵌入到 Exe 中
【发布时间】:2013-02-26 04:57:38
【问题描述】:

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

【问题讨论】:

  • 小心许可问题。

标签: c# build


【解决方案1】:

ILMerge - Microsoft Research 是一个实用程序,可用于将多个 .NET 程序集合并为一个程序集。它可从 Microsoft Research 页面的 Tools & Utilities 页面免费使用。

【讨论】:

【解决方案2】:

可选:

如果您使用的是带有 Nuget 的 Visual Studio,您只需将所需的引用设置为“复制本地 = true”并安装 Fody.Costura

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

【讨论】:

  • 我支持这个。安装后,它会自动将所有内容合并到 exe 中。 “它就是有效”的经典案例。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 2011-10-18
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多