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.
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.
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:
dotnet publish -c Debug -r win10-x64
-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:
>> MyTestConsoleApp.exe argument-list
Por ejemplo:
>> MyTestConsoleApp.exe --input some_text -r true
Con dotnetcore3.0 puede empaquetar la solución completa en un archivo ejecutable de un solo archivo utilizando la PublishSingleFile
propiedad
-p:PublishSingleFile=True
Fuente ejecutable de un solo archivo
Un ejemplo de Self Contained
, Release
OSX ejecutable:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Un ejemplo de Self Contained
, Debug
Linux 64bit ejecutable:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
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 Windows
<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
dotnet run