69 votes

Comment exécuter une application console .Net core sous Linux ?

J'utilise Visual Studio 2015. J'ai créé une application .net core Console. Après avoir compilé dans le dossier debug j'ai mon projet dll. Et si je veux l'exécuter sur un autre ordinateur, je dois installer dotnet sur celui-ci et ensuite écrire dans cmd dotnet myApp.dll. Mais j'ai besoin d'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 le dossier release j'ai un nouveau dossier publish avec myApp.dll et d'autres fichiers dll et un dossier runtimes 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 ?

1 votes

Vous devez installer dotnet pour que les commandes dont vous avez besoin soient disponibles.

1 votes

Y a-t-il une possibilité de faire un fichier exécutable autonome (par exemple pour Windows) ?

2 votes

Et si j'installe dotnet sur linux, comment faire fonctionner mon application ? Je n'ai que des fichiers dll

131voto

Harit Kumar Points 306

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) Copiez le dossier de publication sur la machine ubuntu.

3) Ouvrez le terminal de la machine ubuntu (CLI) et allez dans le répertoire du projet.

4) Fournir des autorisations d'exécution :

chmod 777 ./appname

5) Exécuter l'application

./appname

0 votes

| CrossPlatformInstaller.deps.json | CrossPlatformInstaller.dll | CrossPlatformInstaller.pdb | CrossPlatformInstaller.runtimeconfig.dev.json | CrossPlatformInstaller.runtimeconfig.json | tree. txt | \---publish | CrossPlatformInstaller.deps.json | CrossPlatformInstaller.dll | CrossPlatformInstaller.pdb | CrossPlatformInstaller.runtimeconfig.json | System.AppContext.dll | ... | \---runtimes \---ubuntu.16.04-x64 \---native System.Security.Cryptography.Native.OpenSsl.so

0 votes

C'est mon dossier de résultat avec le dossier de publication. Quel dossier dois-je copier sur la machine ubuntu ? et quel fichier dois-je exécuter sur ubuntu ?

2 votes

Je ne peux pas exécuter les fichiers dll sur ubuntu

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X