您使用 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/