Répondre
Maintenant, comment exécuter mon application ? Je crois comprendre que parce qu'il s'agit d'une application .NET Core autonome, je ne le fais pas besoin de télécharger et d'installer .NET Core quoi que ce soit. Mon application doit contenir tout ce dont elle a besoin.
Vous avez raison. Exécutez l'exécutable.
Lorsque vous créez une application autonome, la sortie de publication "contient l'ensemble complet de fichiers (vos fichiers d'application et tous les fichiers .NET Core) nécessaires pour lancer votre application". Cela inclut l'exécutable.
Exemple de déploiement autonome
Voici la sortie de dotnet publish -c release -r ubuntu.14.04-x64
pour une application simple et autonome. Copiez le répertoire de publication dans Ubuntu et exécutez l'exécutable.
C:\MonApp\bin\release\netcoreapp1.0\ubuntu.14.04-x64\publish\
...
libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp <------- On Ubuntu, run this executable
MyApp.deps.json and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll
...
C:\MonApp\project.json
{
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": "1.0.1"
}
}
},
"runtimes": {
"ubuntu.14.04-x64" : {},
"win10-x64" : {}
}
}
C:\MonApp\Programme.cs
public class Program
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
Voir aussi
Ce document fait la différence entre les déploiements dépendants du framework et les déploiements autonomes.
Suivez les étapes ci-dessous pour exécuter votre application :
-
Publiez votre application en tant qu'application autonome :
dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
-
Copiez le
publish
dossier sur la machine Ubuntu -
Ouvrez le terminal de la machine Ubuntu (CLI) et accédez au répertoire du projet
-
Fournissez les autorisations d'exécution :
chmod 777 ./appname
-
Exécuter l'application
./appname
Auteur : Harit Kumar
Réponse originale ici : Comment exécuter une application de console .NET Core sous Linux