c# - ILMerge 最佳实践

标签 c# .net deployment ilmerge

您使用 ILMerge 吗?您是否使用 ILMerge 合并多个程序集以简化 dll 的部署?在 ILMerging 程序集在一起后,您是否发现生产中的部署/版本控制存在问题?

我正在寻找有关使用 ILMerge 减少部署摩擦的建议,如果可能的话。

最佳答案

我将 ILMerge 用于几乎所有不同的应用程序。我将它集成到发布构建过程中,所以我最终得到的是每个应用程序一个 exe,没有额外的 dll。

您不能 ILMerge 任何具有 native 代码的 C++ 程序集。 您也不能 ILMerge 任何包含 WPF XAML 的程序集(至少我在这方面没有取得任何成功)。它在运行时提示找不到资源。

我确实为 ILMerge 编写了一个包装器可执行文件,我在其中传入了我要合并的项目的启动 exe 名称和一个输出 exe 名称,然后它反射(reflect)了依赖程序集并使用适当的命令行参数调用 ILMerge。现在,当我向项目添加新程序集时要容易得多,我不必记得更新构建脚本。

关于c# - ILMerge 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376/

相关文章:

c# - 是否可以在该属性的 getter 中获取属性值?

c# - Microsoft 团队机器人 - 无法解析租户 ID

linux - Tomcat Intellij 理念 : Remote deploy

Eclipse:在部署到 tomcat 时添加外部项目 jar

c# - 触摸屏编程问题

c# - 使用 c# 安装项目,如何将配置文件 (nlog.config) 获取到安装项目的 msi 中?

c# - 从中继器中的代码后面引用控件 ID

c# - 是否可以拦截 READ 操作?

c# - 我是否需要为引用主行的每一行调用 InsertOnSubmit?

c# - 需要知道#if在C#中的用法