Tutorial: Publicación de una aplicación de consola de .NET con Visual Studio para Mac
Importante
Microsoft ha anunciado la retirada de Visual Studio para Mac. Visual Studio para Mac ya no se admitirá a partir del 31 de agosto de 2024. De forma alternativa, puede hacer lo siguiente:
- Visual Studio Code con el Kit de desarrollo de C# y las extensiones relacionadas, como .NET MAUI y Unity.
- Visual Studio que se ejecuta en Windows en una máquina virtual en Mac.
- Visual Studio que se ejecuta en Windows en una máquina virtual en la nube.
Para obtener más información, vea Anuncio de retirada de Visual Studio para Mac.
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 que se necesitan para ejecutar la aplicación. Para implementar los archivos, cópielos en el equipo de destino.
Requisitos previos
- Este tutorial funciona con la aplicación de consola que se crea en Creación de una aplicación de consola de .NET con Visual Studio para Mac.
Publicar la aplicación
Inicie Visual Studio para Mac:
Abra el proyecto HelloWorld que creó en Creación de una aplicación de consola de .NET con Visual Studio para Mac.
Asegúrese de que Visual Studio esté compilando la versión de lanzamiento de la aplicación. Si es necesario, cambie la configuración de compilación en la barra de herramientas de Depurar a Versión.
En el menú principal, elija Compilación>Publicar en carpeta... .
En el cuadro de diálogo Publicar en carpeta, seleccione Publicar.
Se abre la carpeta de publicación, que muestra los archivos que se crearon.
Seleccione el icono de engranaje y elija Copy "publish" as Pathname (Copiar "publicar" como nombre de ruta) en el menú contextual.
Inspección de los archivos
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 cualquier máquina que tenga instalado el entorno de ejecución de .NET. Los usuarios pueden ejecutar la aplicación publicada mediante la ejecución del comando dotnet HelloWorld.dll
desde un símbolo del sistema.
Como se muestra en la imagen anterior, 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 y las bibliotecas de .NET (incluida la biblioteca de vínculos dinámicos que contiene la aplicación) necesarios 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, escriba
dotnet HelloWorld.dll
en un símbolo del sistema. 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.pdb (opcional para la implementación)
Este es el archivo de símbolos de depuración. No necesita implementar este archivo junto con su aplicación, aunque se debe guardar 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 ha compilado 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.
Ejecutar la aplicación publicada
Abra un terminal y vaya a la carpeta publish. Para ello, escriba
cd
y, luego, pegue la ruta de acceso que copió anteriormente. Por ejemplo:cd ~/Projects/HelloWorld/HelloWorld/bin/Release/net5.0/publish/
Ejecute la aplicación mediante el comando
dotnet
:Escriba
dotnet HelloWorld.dll
y presione Entrar.Escriba un nombre cuando se le pida y presione cualquier tecla para salir.
Recursos adicionales
- implementación de aplicaciones .NET
- Publicación de aplicaciones de .NET con la CLI de .NET
dotnet publish
- Tutorial: 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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de