Tutorial: Publicación de una aplicación de consola de .NET con 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 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.

  2. Abra el proyecto HelloWorld que ha creado en Creación de una aplicación de consola de .NET con Visual Studio.

  3. Asegúrese de que Visual Studio usa la configuración de compilación de versió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. Haga clic con el botón derecho en el proyecto HelloWorld (no en la solución HelloWorld) y seleccione Publicar en el menú.

    Visual Studio Publish context menu

  5. En la pestaña Destino de la página Publicar, seleccione Carpeta y luego Siguiente.

    Pick a publish target in Visual Studio

  6. En la pestaña Destino específico de la página Publicar, seleccione Carpeta y luego Siguiente.

    Pick the specific publish target in Visual Studio

  7. En la pestaña Ubicación de la página Publicar, seleccione Finalizar.

    Visual Studio Publish page Location tab

  8. En la página de Progreso de creación del perfil de publicación, seleccione Cerrar.

  9. En la pestaña Publicar de la ventana Publicar, seleccione Publicar.

    Visual Studio Publish window

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

  1. En el Explorador de soluciones, elija Mostrar todos los archivos.

  2. En la carpeta del proyecto, expanda bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Como se muestra en la imagen, el resultado publicado 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.exe

      Esta es la versión del ejecutable dependiente del marco de la aplicación. Para ejecutarlo, escriba HelloWorld.exe en un símbolo del sistema. 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 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. En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Publicar y seleccione Copiar ruta de acceso completa.

  2. Abra un símbolo del sistema y vaya a la carpeta Publicar. Para ello, escriba cd y pegue la ruta de acceso completa. Por ejemplo:

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Ejecute la aplicación con el archivo ejecutable:

    1. Escriba HelloWorld.exe y presione ENTRAR.

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

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

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.

  2. Abra el proyecto HelloWorld que ha creado en Creación de una aplicación de consola de .NET con Visual Studio.

  3. Asegúrese de que Visual Studio usa la configuración de compilación de versió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. Haga clic con el botón derecho en el proyecto HelloWorld (no en la solución HelloWorld) y seleccione Publicar en el menú.

    Visual Studio Publish context menu

  5. En la pestaña Destino de la página Publicar, seleccione Carpeta y luego Siguiente.

    Pick a publish target in Visual Studio

  6. En la pestaña Destino específico de la página Publicar, seleccione Carpeta y luego Siguiente.

    Pick the specific publish target in Visual Studio

  7. En la pestaña Ubicación de la página Publicar, seleccione Finalizar.

    Visual Studio Publish page Location tab

  8. En la página de Progreso de creación del perfil de publicación, seleccione Cerrar.

  9. En la pestaña Publicar de la ventana Publicar, seleccione Publicar.

    Visual Studio Publish window

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

  1. En el Explorador de soluciones, elija Mostrar todos los archivos.

  2. En la carpeta del proyecto, expanda bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Como se muestra en la imagen, el resultado publicado 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.exe

      Esta es la versión del ejecutable dependiente del marco de la aplicación. Para ejecutarlo, escriba HelloWorld.exe en un símbolo del sistema. 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 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. En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Publicar y seleccione Copiar ruta de acceso completa.

  2. Abra un símbolo del sistema y vaya a la carpeta Publicar. Para ello, escriba cd y pegue la ruta de acceso completa. Por ejemplo:

    cd C:\Projects\HelloWorld\bin\Release\net7.0\publish\
    
  3. Ejecute la aplicación con el archivo ejecutable:

    1. Escriba HelloWorld.exe y presione ENTRAR.

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

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

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.

  2. Abra el proyecto HelloWorld que ha creado en Creación de una aplicación de consola de .NET con Visual Studio.

  3. Asegúrese de que Visual Studio usa la configuración de compilación de versió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. Haga clic con el botón derecho en el proyecto HelloWorld (no en la solución HelloWorld) y seleccione Publicar en el menú.

    Visual Studio Publish context menu

  5. En la pestaña Destino de la página Publicar, seleccione Carpeta y luego Siguiente.

    Pick a publish target in Visual Studio

  6. En la pestaña Destino específico de la página Publicar, seleccione Carpeta y luego Siguiente.

    Pick the specific publish target in Visual Studio

  7. En la pestaña Ubicación de la página Publicar, seleccione Finalizar.

    Visual Studio Publish page Location tab

  8. En la pestaña Publicar de la ventana Publicar, seleccione Publicar.

    Visual Studio Publish window

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

  1. En el Explorador de soluciones, elija Mostrar todos los archivos.

  2. En la carpeta del proyecto, expanda bin/Release/net6.0/publish.

    Solution Explorer showing published files

    Como se muestra en la imagen, el resultado publicado 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.exe

      Esta es la versión del ejecutable dependiente del marco de la aplicación. Para ejecutarlo, escriba HelloWorld.exe en un símbolo del sistema. 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 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. En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Publicar y seleccione Copiar ruta de acceso completa.

  2. Abra un símbolo del sistema y vaya a la carpeta Publicar. Para ello, escriba cd y pegue la ruta de acceso completa. Por ejemplo:

    cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
    
  3. Ejecute la aplicación con el archivo ejecutable:

    1. Escriba HelloWorld.exe y presione ENTRAR.

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

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