Tutorial: Publicación de una aplicación de consola de .NET mediante Visual Studio
En este tutorial se muestra cómo publicar una aplicación de consola para que otros usuarios puedan ejecutarla. La publicación crea el conjunto de archivos necesarios para ejecutar la aplicación. Para implementar los archivos, cópielos en la máquina de destino.
Prerrequisitos
- Este tutorial funciona con la aplicación de consola que se crea en Creación de una aplicación de consola de .NET mediante Visual Studio.
Publicación de la aplicación
Inicie Visual Studio.
Abra el proyecto HelloWorld que creaste en Crear una aplicación de consola .NET con Visual Studio.
Asegúrese de que Visual Studio está usando la configuración de compilación de lanzamiento. Si es necesario, cambie la configuración de compilación en la barra de herramientas de Depurar a Versión.
Haga clic con el botón derecho en el proyecto HelloWorld (no en la solución HelloWorld) y seleccione Publicar en el menú.
En la pestaña Destino de la página Publicar, seleccione Carpeta y luego Siguiente.
En la pestaña Destino específico de la página Publicar, seleccione Carpeta y luego Siguiente.
En la pestaña Ubicación de la página Publicar, seleccione Finalizar.
En la página de Progreso de creación del perfil de publicación, seleccione Cerrar.
En la pestaña Publicar de la ventana Publicar, seleccione Publicar.
Inspección de los archivos
De forma predeterminada, el proceso de publicación crea una implementación dependiente del marco, que es un tipo de implementación donde la aplicación publicada se ejecuta en un equipo que tiene instalado el entorno de ejecución de .NET. Los usuarios pueden ejecutar la aplicación publicada haciendo doble clic en el archivo ejecutable o emitiendo el comando dotnet HelloWorld.dll
desde un símbolo del sistema.
En los pasos siguientes, examinará los archivos creados por el proceso de publicación.
En Explorador de Soluciones, seleccione Mostrar todos los archivos.
En la carpeta del proyecto, expanda bin/Release/net7.0/publish.
Como se muestra en la imagen, la salida publicada incluye los siguientes archivos:
HelloWorld.deps.json
Este es el archivo de dependencias en tiempo de ejecución de la aplicación. Define los componentes de .NET y las bibliotecas (incluida la biblioteca de vínculos dinámicos que contiene la aplicación) necesarias para ejecutar la aplicación. Para obtener más información, consulte Archivos de configuración en tiempo de ejecución.
HelloWorld.dll
Esta es la versión de implementación dependiente del marco de la aplicación. Para ejecutar esta biblioteca de vínculos dinámicos, ingrese
dotnet HelloWorld.dll
en una ventana de comandos. Este método de ejecución de la aplicación funciona en cualquier plataforma que tenga instalado el entorno de ejecución de .NET.HelloWorld.exe
Esta es la versión del ejecutable dependiente del marco de la aplicación. Para ejecutarlo, introduzca
HelloWorld.exe
en una línea de comandos. El archivo es específico del sistema operativo.HelloWorld.pdb (opcional para la implementación)
Este es el archivo de símbolos de depuración. No es necesario implementar este archivo junto con la aplicación, aunque debe guardarlo en caso de que necesite depurar la versión publicada de la aplicación.
HelloWorld.runtimeconfig.json
Este es el archivo de configuración en tiempo de ejecución de la aplicación. Identifica la versión de .NET en la que se creó la aplicación para ejecutarse. También puede agregarle opciones de configuración. Para obtener más información, consulte Opciones de configuración de entornos de ejecución de .NET.
Ejecución de la aplicación publicada
En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Publicar y seleccione Copiar ruta de acceso completa.
Abra un símbolo del sistema y vaya a la carpeta Publicar. Para ello, escriba
cd
y luego pegue la ruta de acceso completa. Por ejemplo:cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
Ejecute la aplicación con el archivo ejecutable:
Escriba
HelloWorld.exe
y presione ENTRAR.Escriba un nombre en respuesta a las indicaciones y presione cualquier tecla para salir.
Ejecute la aplicación mediante el comando
dotnet
:Introduzca
dotnet HelloWorld.dll
y luego presione y.Escriba un nombre en respuesta al mensaje y presione cualquier tecla para salir.
Recursos adicionales
- Implementación de aplicaciones .NET
- Publicación de aplicaciones .NET con la CLI de .NET
dotnet publish
- Tutorial de : Publicación de una aplicación de consola de .NET con Visual Studio Code
- Uso del SDK de .NET en entornos de integración continua (CI)
Pasos siguientes
En este tutorial, ha publicado una aplicación de consola. En el siguiente tutorial, creará una biblioteca de clases.