2011-12-29 12 views
35

Sto usando ILMerge per combinare 9 DLL .NET scritte in C# .NET 4. Il problema è che ILMerge rimane bloccato, nessun messaggio di errore o altro.ILMerge si blocca sulla fusione

Il registro mostra che ILMerge fonde correttamente tutti gli assembly, quindi stabilisce di scrivere il gruppo di destinazione. Gestisce il risolutore dell'assieme per un gruppo di riferimenti e quindi ... niente. Dopo aver risolto con successo System.Configuration il registro non mostra nient'altro.

Il programma continua a utilizzare la CPU ma non vedo se sta facendo qualcosa.

Qualcun altro ha avuto un'esperienza simile?

risposta

84

Sembra solo scrivere la domanda aiutata.

Risulta necessario aggiungere /targetplatform:v4 al comando. La mia ipotesi è che alcuni degli assembly utilizzino .NET 4 e alcuni lo utilizzino .NET 2.

+0

Grazie per questo! Ho appena avuto lo stesso identico problema. –

+0

Anch'io, stesso problema, stessa soluzione, grazie! – yoyo

+0

Anche qui, grazie per l'aiuto! –

1

Si sono verificati problemi con ILMerge in sospeso, ma l'utilizzo di IL Repack invece con gli stessi argomenti sembrava risolvere il problema per me.

+1

Oltre a specificare il parametro/lib per correggere l'errore, la tua risposta ha risolto il mio problema. – octopusgrabbus