【问题标题】:ILMerge hangs on mergeILMerge 挂起合并
【发布时间】:2011-12-29 17:54:03
【问题描述】:

我正在使用 ILMerge 组合 9 个用 C# .NET 4 编写的 .NET DLL。问题是 ILMerge 卡住了,没有错误消息或任何东西。

日志显示 ILMerge 正确合并了所有程序集,然后开始编写目标程序集。它为一堆引用运行程序集解析器,然后……什么也没有。成功解析 System.Configuration 后,日志不再显示任何内容。

程序继续使用 CPU,但我看不出它是否在做任何事情。

其他人有类似经历吗?

【问题讨论】:

    标签: .net ilmerge


    【解决方案1】:

    看起来只是写出问题有帮助。

    原来我需要在命令中添加/targetplatform:v4。我的猜测是因为有些程序集使用 .NET 4,有些使用 .NET 2。

    【讨论】:

    • 谢谢!刚刚遇到了同样的问题。
    • 我试图合并两个 v4.6 程序集并遇到了同样的问题。我按原样使用了上面的建议(:v4)并且它有效。看起来我们的几个项目都引用了 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的 2.0 版本。
    • 你是我今天的英雄
    • 同上。我首先遇到了更简单的答案,但已将其标记出来。
    【解决方案2】:

    我遇到了 ILMerge 挂起的问题,但使用 IL Repack 和相同的参数似乎可以解决我的问题。

    【讨论】:

    • 除了指定 /lib 开关来解决该错误外,您的回答还解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2011-05-09
    • 2012-09-06
    • 1970-01-01
    • 2017-12-03
    相关资源
    最近更新 更多