Réponses:
S'il s'agit d'une application dépendante du framework (par défaut), vous l'exécutez par dotnet yourapp.dll
.
S'il s'agit d'une application autonome, vous l'exécutez à l'aide yourapp.exe
de Windows et ./yourapp
d'Unix.
Pour plus d'informations sur les différences entre les deux types d'application, consultez l' article Déploiement d'applications .NET Core sur .Net Docs.
dotnet run
. Aussi, où avez-vous regardé? Où attendriez-vous ces informations?
dotnet run
fonctionne de la même manière pour les nouveaux projets csproj que pour project.json.
dotnet run
, assurez-vous que vous êtes dans le répertoire du projet, pas dans le répertoire de la solution.
Vous pouvez très facilement créer un EXE (pour Windows) sans utiliser de commandes de construction cryptiques. Vous pouvez le faire directement dans Visual Studio.
Vous pouvez également exécuter votre application comme toutes les autres applications de console, mais uniquement après la publication.
Supposons que vous ayez l'application console simple nommée MyTestConsoleApp. Ouvrez la console du gestionnaire de packages et exécutez la commande suivante:
dotnet publish -c Debug -r win10-x64
-c flag signifie que vous souhaitez utiliser la configuration de débogage (dans les autres cas, vous devez utiliser la valeur Release) - r flag signifie que votre application sera exécutée sur la plate-forme Windows avec une architecture x64.
Lorsque la procédure de publication sera terminée, vous verrez le fichier * .exe situé dans votre répertoire bin / Debug / publish.
Vous pouvez maintenant l'appeler via les outils de ligne de commande. Ouvrez donc la fenêtre CMD (ou le terminal), déplacez-vous vers le répertoire où se trouve votre fichier * .exe et écrivez la commande suivante:
>> MyTestConsoleApp.exe argument-list
Par exemple:
>> MyTestConsoleApp.exe --input some_text -r true
Avec dotnetcore3.0, vous pouvez empaqueter la solution entière dans un exécutable à fichier unique en utilisant la PublishSingleFile
propriété
-p:PublishSingleFile=True
Exécutables à fichier unique source
Un exemple d' Self Contained
, Release
exécutable OSX:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Un exemple de Self Contained
, Debug
Linux 64bit exécutable:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
La construction Linux est indépendante de la distribution et je les ai trouvés fonctionnant sur Ubuntu 18.10, CentOS 7.7 et Amazon Linux 2.
Un exécutable autonome comprend Dotnet Runtime et Runtime n'a pas besoin d'être installé sur une machine cible. Les exécutables publiés sont enregistrés sous:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
sous Linux, OSX et
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
sous Windows.
<PublishSingleFile>true</PublishSingleFile>
En utilisant CMD, vous pouvez exécuter un projet de console .net core si .net core SDK est installé sur votre machine:
Pour exécuter le projet de console à l'aide de la ligne de commande Windows, choisissez le chemin d'accès spécifique dans votre répertoire et tapez la commande ci-dessous
dotnet run