【问题标题】:Does ilmerge optimize the output?ilmerge 是否优化输出?
【发布时间】:2009-01-21 01:38:41
【问题描述】:

我有许多使用 Microsoft 的 ILMERGE.EXE 工具合并的 DLL。所有 DLL 都未选中“优化我的代码”。

尝试在 Web 应用程序中调试代码时,模块屏幕(在 Visual Studio 中)显示 dll 已优化。在尝试调试应用程序的某些部分时,这显然会导致问题。

有没有一种使用 ILMERGE 构建 DLL 而不会优化代码的方法?

【问题讨论】:

    标签: c# visual-studio ilmerge


    【解决方案1】:

    /copyattrs-属性添加到 ILMERGE 命令行。

    【讨论】:

    • 非常感谢您的回答 - 您为我们节省了大量时间!基本上,我们在解决方案中另一个项目引用的项目上完成了 ILMERGE。我们仍然可以“进入”第一个项目的代码,但我们无法检查变量的任何内容。这个 /copyattrs 做到了,所以我们可以! :-)
    【解决方案2】:

    ILMerge 有一个合并 PDB 的选项,如果您使用它,您将能够通过您的代码进行调试。

    请参阅 Scott Hanselman 博客上的 this blog post and discussion

    另请参阅 ILMerge Gui 了解集成了此功能的 UI

    【讨论】:

    • 但是,它并没有解决问题。 IL Merge 默认生成 PDB,但是其中的一些方法在构建在 Web 应用程序上时仍在优化(虽然有些不是)。
    • 当你在调试模式下构建然后合并时会发生什么,如果它未合并,你在调试时有什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 2015-12-25
    • 2017-06-15
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多