GNU/Linux >> Tutoriels Linux >  >> Linux

Exécution d'une application ASP.NET Core autonome sur Ubuntu

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 :

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

    dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
    
  2. Copiez le publish dossier sur la machine Ubuntu

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

  4. Fournissez les autorisations d'exécution :

    chmod 777 ./appname
    
  5. Exécuter l'application

    ./appname
    

Auteur : Harit Kumar

Réponse originale ici : Comment exécuter une application de console .NET Core sous Linux


Linux
  1. Comment installer .NET Core (dotnet) sur Ubuntu 22.04 LTS

  2. Ssh - Déplacer une application en cours d'exécution vers un autre serveur X ? ?

  3. Optimisation des tailles d'image Docker ASP.NET Core

  4. Comment vérifier si un service particulier est en cours d'exécution sur Ubuntu

  5. php_soap.dll manquant dans Ubuntu 16

Comment changer le pool d'applications ASP.Net de SolidCP ?

Comment changer le pool d'applications ASP.Net à partir de WebsitePanel 2.1 ?

Création, exécution et test de .NET Core et ASP.NET Core 2.1 dans Docker sur un Raspberry Pi (ARM32)

Installation de PowerShell Core sur un Raspberry Pi (alimenté par .NET Core)

Publication d'un site Web ASP.NET Core sur un hôte de machine virtuelle Linux bon marché

Comment faire fonctionner tous les processus sur chaque cœur de processeur dans Ubuntu ?