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:

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

Publicar la aplicación

  1. Inicie Visual Studio para Mac:

  2. Abra el proyecto HelloWorld que creó en Creación de una aplicación de consola de .NET con Visual Studio para Mac.

  3. 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.

    Visual Studio toolbar with release build selected

  4. En el menú principal, elija Compilación>Publicar en carpeta... .

    Visual Studio Publish context menu

  5. En el cuadro de diálogo Publicar en carpeta, seleccione Publicar.

    Visual Studio Publish to Folder dialog

    Se abre la carpeta de publicación, que muestra los archivos que se crearon.

    publish folder

  6. Seleccione el icono de engranaje y elija Copy "publish" as Pathname (Copiar "publicar" como nombre de ruta) en el menú contextual.

    Copy path to publish folder

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

  1. 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/
    
  2. Ejecute la aplicación mediante el comando dotnet:

    1. Escriba dotnet HelloWorld.dll y presione Entrar.

    2. Escriba un nombre cuando se le pida y presione cualquier tecla para salir.

Recursos adicionales

Pasos siguientes

En este tutorial, ha publicado una aplicación de consola. En el siguiente tutorial, creará una biblioteca de clases.