2011-12-29 79 views
35

我正在使用ILMerge將C#.NET 4中編寫的.NET DLL組合起來。問題是ILMerge卡住了,沒有錯誤信息或任何東西。ILMerge掛在合併

該日誌顯示ILMerge正確合併所有程序集,然後着手編寫目標程序集。它運行一組引用的程序集解析器,然後..什麼也沒有。成功解析System.Configuration後,日誌中沒有顯示任何其他內容。

該程序繼續使用CPU,但我不知道它是否在做任何事情。

其他任何人都有類似的經歷?

回答

84

看起來只是寫出幫助問題。

原來我需要將/targetplatform:v4添加到命令中。我的猜測是這是因爲一些程序集使用.NET 4和一些使用.NET 2.

+0

感謝您的支持!剛剛有完全相同的問題。 – 2012-02-01 21:00:19

+0

我也是,同樣的問題,同樣的解決方法,謝謝! – yoyo 2012-05-04 19:19:05

+0

同樣在這裏,感謝您的幫助! – 2012-05-10 13:34:39

1

我遇到ILMerge懸掛問題,但使用IL Repack而不是相同的參數似乎解決了我的問題。

+1

除了指定/ lib開關來解決這個錯誤,你的答案解決了我的問題。 – octopusgrabbus 2017-02-17 15:51:30