web-dev-qa-db-fra.com

Comment exécuter l'application .Net Core Console sur Linux

J'utilise Visual Studio 2015. Et j'ai créé l'application de console .net Core. Après la compilation dans le dossier de débogage, j'ai ma dll de projet. Et si je veux l'exécuter sur un autre ordinateur, je dois y installer dotnet, puis écrire en cmd dotnet myApp.dll. Mais je dois exécuter mon application sans aucune installation.

J'ai lu que je devais publier mon application. Je le fais avec la commande dotnet publish -c Release. Maintenant, dans la publication du dossier, j'ai un nouveau dossier publier avec myApp.dll et d'autres dll-fichiers et runtimes de dossiers pour différents systèmes. Par exemple, dans le dossier Ubuntu.16.04-x64, j'ai le fichier System.Security.Cryptography.Native.OpenSsl.so. Mais comment puis-je exécuter mon application sans aucune nouvelle installation de dotnet ou autre chose?

28
Alex

Suivez les étapes ci-dessous pour exécuter votre application:

1) Publiez votre application en tant qu'application autonome:

dotnet publish -c release -r ubuntu.16.04-x64

2) Copier le dossier de publication sur la machine Ubuntu

3) Ouvrez le terminal de la machine ubuntu (CLI) et accédez au répertoire du projet.

4) Fournir des autorisations d'exécution:

chmod 777 ./appname

5) Exécuter l'application

./appname

49
Harit Kumar