2011-12-29 2 views
35

Я использую ILMerge для объединения 9 .NET DLL, написанных на C# .NET 4. Проблема в том, что ILMerge застревает, нет сообщения об ошибке или чего-то еще.ILMerge зависает при слиянии

Журнал показывает, что ILMerge корректно объединяет все сборки, а затем записывает целевую сборку. Он запускает решение для сборки для кучи ссылок, а затем ... ничего. После успешного решения System.Configuration в журнале ничего не отображается.

Программа продолжает использовать процессор, но я не вижу, что она что-то делает.

У кого-нибудь было такое же впечатление?

ответ

84

Похоже, что только справка помогла.

Оказалось, мне нужно было добавить /targetplatform:v4 в команду. Я предполагаю, что это связано с тем, что некоторые из сборников используют .NET 4, а некоторые используют .NET 2.

+0

Спасибо за это! Просто была такая же проблема. –

+0

Мне тоже, та же проблема, такое же решение, спасибо! – yoyo

+0

То же самое здесь, спасибо за помощь! –

1

У меня возникали проблемы с зависанием ILMerge, но использование IL Repack вместо этого с теми же аргументами, похоже, исправить эту проблему для меня.

+1

Наряду с указанием/lib для устранения этой ошибки, ваш ответ устранил мою проблему. – octopusgrabbus