2011-12-29 25 views
35

Estoy usando ILMerge para combinar 9 .NET DLL escrito en C# .NET 4. El problema es que ILMerge se atasca, no hay mensaje de error ni nada.ILMerge se cuelga al fusionar

El registro muestra que ILMerge fusiona todos los ensamblajes correctamente, luego se establece para escribir el ensamblaje de destino. Ejecuta el ensamblador de resolución para un grupo de referencias y luego ... nada. Después de resolver satisfactoriamente System.Configuration, el registro no muestra nada más.

El programa continúa usando la CPU pero no veo si está haciendo algo.

¿Alguien más tuvo una experiencia similar?

Respuesta

84

Parece que solo ayudó a escribir la pregunta.

Resulta que necesitaba agregar /targetplatform:v4 al comando. Supongo que es porque algunas de las asambleas usan .NET 4 y algunas usan .NET 2.

+0

¡Gracias por esto! Solo tuve exactamente el mismo problema. –

+0

Yo también, el mismo problema, la misma solución, ¡gracias! – yoyo

+0

Lo mismo aquí, gracias por la ayuda! –

1

Estaba teniendo problemas con la ejecución de ILMerge, pero usar IL Repack con los mismos argumentos parecía solucionar el problema.

+1

Junto con especificar el modificador lib para curar ese error, su respuesta solucionó mi problema. – octopusgrabbus

Cuestiones relacionadas