我正在使用ILMerge来组合使用C#.NET 4编写的9个.NET DLL。问题是ILMerge卡住,没有错误消息或任何其他内容。
日志显示ILMerge正确合并所有程序集,然后设置为编写目标程序集。它运行程序集解析器为一堆引用,然后..没有。成功解析System.Configuration后,日志不会显示任何其他内容。
程序继续使用CPU,但我不知道它是否在做任何事情。
其他人有类似的经历吗?
答案 0 :(得分:92)
看起来只是写出了帮助的问题。
原来我需要在命令中添加/targetplatform:v4
。我的猜测是因为有些程序集使用.NET 4而有些程序集使用.NET 2。
答案 1 :(得分:2)
我遇到了ILMerge挂起的问题,但使用IL Repack代替相同的参数似乎解决了我的问题。