Tengo una aplicación de consola .NET Core y la he ejecutado dotnet publish
. Sin embargo, no puedo entender cómo ejecutar la aplicación desde la línea de comandos. ¿Alguna pista?
215
Tengo una aplicación de consola .NET Core y la he ejecutado dotnet publish
. Sin embargo, no puedo entender cómo ejecutar la aplicación desde la línea de comandos. ¿Alguna pista?
Respuestas:
Si es una aplicación dependiente del marco (el valor predeterminado), lo ejecuta
dotnet yourapp.dll
.Si se trata de una aplicación autónoma, puede ejecutarla
yourapp.exe
en Windows y./yourapp
Unix.Para obtener más información sobre las diferencias entre los dos tipos de aplicaciones, consulte el artículo sobre implementación de aplicaciones de .NET Core en .Net Docs.
fuente
dotnet run
. Además, ¿dónde miraste? ¿Dónde esperarías esta información?dotnet run
funciona igual para los nuevos proyectos csproj que para project.json.dotnet run
, asegúrese de estar en el directorio del proyecto, no en el directorio de la solución.Puede crear fácilmente un EXE (para Windows) sin usar ningún comando de compilación críptico. Puedes hacerlo bien en Visual Studio.
fuente
También puede ejecutar su aplicación como cualquier otra aplicación de consola, pero solo después de la publicación.
Supongamos que tiene la aplicación de consola simple llamada MyTestConsoleApp. Abra la consola del administrador de paquetes y ejecute el siguiente comando:
-c indicador significa que desea utilizar la configuración de depuración (en otro caso, debe usar el valor Release) - r indicador significa que su aplicación se ejecutará en la plataforma Windows con arquitectura x64.
Cuando finalice el procedimiento de publicación, verá el archivo * .exe ubicado en su directorio bin / Debug / Publish.
Ahora puede llamarlo a través de herramientas de línea de comandos. Abra la ventana CMD (o terminal), muévase al directorio donde está ubicado su archivo * .exe y escriba el siguiente comando:
Por ejemplo:
fuente
Con dotnetcore3.0 puede empaquetar la solución completa en un archivo ejecutable de un solo archivo utilizando la
PublishSingleFile
propiedadFuente ejecutable de un solo archivo
Un ejemplo de
Self Contained
,Release
OSX ejecutable:Un ejemplo de
Self Contained
,Debug
Linux 64bit ejecutable:La compilación de Linux es independiente de la distribución y los he encontrado trabajando en Ubuntu 18.10, CentOS 7.7 y Amazon Linux 2.
Un ejecutable autocontenido incluye Dotnet Runtime y Runtime no requiere ser instalado en una máquina de destino. Los ejecutables publicados se guardan en:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
en Linux, OSX y<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
en Windowsfuente
<PublishSingleFile>true</PublishSingleFile>
Con CMD puede ejecutar un proyecto de consola .net core si .net core SDK está instalado en su máquina:
Para ejecutar el proyecto de consola usando la línea de comandos de Windows, elija la ruta específica de su directorio y escriba el siguiente comando a continuación
fuente
antes de ejecutar en cmd prompt, asegúrese de que "appsettings.json" tenga los mismos valores que "appsettings.Development.json".
En el símbolo del sistema, vaya hasta la carpeta bin / debug / netcoreapp2.0. luego ejecute "dotnet applicationname.dll"
fuente