¿Hay alguna manera de compilar archivos C# en un solo archivo que esté listo para entregar al usuario?¿Compila todos los archivos C# en un solo archivo?
Respuesta
Una forma es usar ILMerge. Esto fusionará múltiples ensamblajes en uno solo (piense en combinar todas las DLL y un exe principal en un solo exe).
Sí :) Pero debe colocar todas las fuentes en un único ensamblaje y compilarlo en un EXE. También tenga en cuenta que el sistema de destino también debe tener instalada la infraestructura .NET requerida.
Tenga en cuenta que las políticas de seguridad en el sistema de destino pueden impedir que el usuario ejecute directamente su aplicación.
Por último, a menos que "NGEN" su código, será jitted la primera vez que se ejecuta. Esto incurrirá en algunos costos de tiempo de inicio. Esto puede ser considerable en algunos casos.
El jitting que se produce no debería ser diferente de si el programa fuera un conjunto de conjuntos: el jitting se produce método por método cuando se llama por primera vez a cada método. Presumiblemente, los métodos serán llamados en la misma secuencia ya sea que el programa esté empaquetado en un solo .exe o en varios ensamblajes. –
@Michael: a menos que haya una edición, la única referencia a JIT se relaciona con NGEN; en cuyo caso, no: * no * se jodificará método por método ... –
@Marc - Estaba pensando que el comentario de NGEN implicaba que combinar los ensamblados en un solo .exe aumentaría el inicio tiempo de tener múltiples conjuntos. En otras palabras, estaba tratando de decir que si quiere o necesita NGEN es probable que sea independiente de si sus asambleas están fusionadas. –
Si lo que buscas para combinar también los ensamblados .NET que requiere su aplicación, se puede usar algo como This incluso compilar en System.dll, System.Windows.Forms.dll, etc, por lo que el usuario final incluso no necesita .Net instalado.
Eso es genial, solo desearía tener $ 1500.00 para tirar. – Kredns
Supongo que Mono ahora ofrece una funcionalidad similar, y Mono es gratis. –
Tengo esto de una pregunta similar (lo siento a quienquiera publicado la respuesta - Me parece que no puede encontrar el original de vincularlo aquí):
how to embed your application’s dependent DLLs inside your EXE file
Es un extracto de Jeffrey Richter CLR a través de C#. No lo he intentado todavía pero parece muy prometedor. Creo que también funcionará con WPF (a punto de descubrirlo por mí mismo).
¡Hah! En cuanto publico el comentario, ejecuto accoss el original: http://stackoverflow.com/a/3283372/513847. –
- 1. gmake compila todos los archivos en un directorio
- 2. makefiles - compila todos los archivos c a la vez
- 3. ¿Compila un C++ .lib con solo archivos de encabezado?
- 4. ¿Cómo compila un solo archivo Xcode 4?
- 5. Makefile que compila todos los archivos cpp en un directorio en un ejecutable independiente
- 6. ¿Cómo compila maven solo los archivos java modificados?
- 7. Intellij IDEA compila todos los módulos aunque pedí solo 1
- 8. CoffeeScript: compila todos los archivos .coffee en el directorio actual y en todos los subdirectorios
- 9. Compila múltiples archivos C con make
- 10. ¿Agregar todos los archivos a una confirmación excepto un solo archivo?
- 11. Cómo gzip todos los archivos en todos los subdirectorios en un archivo comprimido en bash
- 12. Objetivo c: Cómo eliminar solo todos los archivos de un directorio pero conservar el directorio
- 13. Ejecutar todos los archivos Python en un directorio
- 14. Compilar todos los archivos menos usando un archivo MAKE
- 15. NSIS - Eliminar todos los archivos, excepto un archivo
- 16. ¿Cómo recorro todos los archivos en una carpeta usando C?
- 17. Listar todos los archivos abiertos
- 18. Iterar todos los archivos en un directorio usando BOOST_FOREACH
- 19. Parece que MvcBuildViews compila más archivos que los incluidos en el archivo .csproj
- 20. Vim: crear marcas en todos los archivos?
- 21. Obtener todos los subdirectorios que solo contienen archivos
- 22. Combine múltiples archivos JavaScript en un solo archivo JS
- 23. Unir todos los archivos en un directorio, con un separador
- 24. ¿Cómo compila un compilador C++ los nombres de las variables?
- 25. Fusiona varios archivos mstest trx en un solo archivo trx
- 26. Compila lua incrustado en C
- 27. agregar recursivamente la extensión de archivo a todos los archivos
- 28. ¿Cómo compilar solo un archivo en C#?
- 29. FFT en un solo archivo de C-
- 30. ¿Cómo incluir todos los recursos en un archivo html?
¿Está buscando una herramienta para combinar el código fuente de C# o combinar los conjuntos de salida? – Bevan