Creación de ejecutables con .NET publish
Clase 24 de 25 • Curso de Introducción a .NET con C#
Resumen
Crear aplicaciones ejecutables e interoperables es una capacidad esencial al trabajar con la plataforma .NET. El comando .net publish
te permite compilar tu proyecto en un archivo realmente ejecutable, facilitando su uso sin depender de un entorno de desarrollo completo y otorgando portabilidad entre sistemas operativos como Linux, Mac y Windows.
¿Cómo utilizar .net build y .net run para compilar y ejecutar aplicaciones?
Antes de obtener tu ejecutable completo, utiliza los comandos básicos proporcionados por .NET. Primero, el comando .net build
compila el código fuente y genera o actualiza la carpeta bin
donde se almacena el código compilado. Luego, ejecutando .net run
, la aplicación compilada previamente es puesta en marcha directamente desde la consola.
.net build
: Compila la aplicación..net run
: Ejecuta directamente la aplicación, compilando previamente el proyecto en caso de ser necesario.
Estos comandos facilitan el proceso de desarrollo permitiendo pruebas rápidas directamente desde la línea de comandos.
¿Qué es .net publish y cómo crear un ejecutable autónomo?
Al realizar una publicación autónoma con el comando .net publish
, puedes generar una aplicación independiente del entorno de desarrollo usando la opción self-contained
. De esta manera, obtienes un archivo realmente ejecutable como un .exe
para Windows, incluyendo todas las dependencias necesarias para funcionar correctamente.
Para publicar una aplicación para Windows 64 bits, usa:
.net publish -c release --self-contained -r win-x64
Esto generará en tu carpeta una estructura separada bajo bin/release/net8/win-x64
, suministrando un archivo ejecutable independiente, como nuget.exe
, el cual puede ser copiado y usado en otras computadoras sin necesidad de instalar el entorno de desarrollo completo.
¿Cuáles son las ventajas de usar archivos ejecutables con .NET?
Generar este tipo de ejecutables ofrece ventajas considerables para desarrolladores y usuarios finales:
- Portabilidad: Lleva tu aplicación independiente a cualquier equipo con .NET instalado, independientemente del sistema operativo.
- Facilidad de uso: Ejecuta fácilmente la aplicación sin conocimientos técnicos avanzados mediante la doble pulsación de un archivo ejecutable.
- Colaboración sencilla: Facilita compartir tu aplicación con clientes, colegas o equipos de trabajo sin instructivos complicados o configuraciones.
Este proceso garantiza que tu aplicación tenga consistencia en cualquier plataforma compatible con el runtime de .NET, siempre y cuando este esté instalado en el equipo de destino.
Te invitamos a compartir tus experiencias con .net publish
. ¿Has encontrado algún reto al utilizar esta herramienta o necesitas aclaraciones adicionales? ¡Cuéntanos en los comentarios!