J'ai une application console .NET Core et j'ai exécuté dotnet publish
. Cependant, je ne peux pas comprendre comment exécuter l'application à partir de la ligne de commande. Des indices?
215
J'ai une application console .NET Core et j'ai exécuté dotnet publish
. Cependant, je ne peux pas comprendre comment exécuter l'application à partir de la ligne de commande. Des indices?
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.
la source
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.
la source
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:
-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:
Par exemple:
la source
Avec dotnetcore3.0, vous pouvez empaqueter la solution entière dans un exécutable à fichier unique en utilisant la
PublishSingleFile
propriétéExécutables à fichier unique source
Un exemple d'
Self Contained
,Release
exécutable OSX:Un exemple de
Self Contained
,Debug
Linux 64bit exécutable: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.la source
<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
la source
avant d'exécuter dans l'invite cmd, assurez-vous que "appsettings.json" a les mêmes valeurs que "appsettings.Development.json".
Dans l'invite de commande, allez jusqu'au dossier bin / debug / netcoreapp2.0. puis exécutez "dotnet applicationname.dll"
la source