GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausführen einer eigenständigen ASP.NET Core-Anwendung auf Ubuntu

Antwort

Wie führe ich nun meine Anwendung aus? Mein Verständnis ist, dass ich es nicht tue, weil es sich um eine eigenständige .NET Core-Anwendung handelt müssen .NET Core alles herunterladen und installieren. Meine Bewerbung sollte alles enthalten, was sie braucht.

Du hast Recht. Führen Sie die ausführbare Datei aus.

Wenn Sie eine eigenständige App erstellen, enthält die Veröffentlichungsausgabe „den vollständigen Satz von Dateien (sowohl Ihre App-Dateien als auch alle .NET Core-Dateien), die zum Starten Ihrer App erforderlich sind“. Dazu gehört auch die ausführbare Datei.

Beispiel für eine eigenständige Bereitstellung

Hier ist die Ausgabe von dotnet publish -c release -r ubuntu.14.04-x64 für eine einfache eigenständige Anwendung. Kopieren Sie das Veröffentlichungsverzeichnis nach Ubuntu und führen Sie die ausführbare Datei aus.

C:\MyApp\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:\MyApp\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:\MeineApp\Programm.cs

public class Program
{
    public static void Main(string[] args)
    {
        System.Console.WriteLine("Hello World!");
    }
}

Siehe auch

Dieses Dokument unterscheidet zwischen Framework-abhängigen und eigenständigen Bereitstellungen.


Führen Sie die folgenden Schritte aus, um Ihre Anwendung auszuführen:

  1. Veröffentlichen Sie Ihre Anwendung als eigenständige Anwendung:

    dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
    
  2. Kopieren Sie die publish Ordner auf den Ubuntu-Rechner

  3. Öffnen Sie das Ubuntu-Maschinenterminal (CLI) und gehen Sie zum Projektverzeichnis

  4. Ausführungsberechtigungen bereitstellen:

    chmod 777 ./appname
    
  5. Führen Sie die Anwendung aus

    ./appname
    

Autor: Harit Kumar

Originalantwort hier: So führen Sie eine .NET Core-Konsolenanwendung unter Linux aus


Linux
  1. .Net Core in Ubuntu 20.04 einrichten - Eine Schritt-für-Schritt-Anleitung?

  2. So installieren Sie .NET Core (dotnet) unter Ubuntu 22.04 LTS

  3. Ausführen einer klassischen Asp-Website unter Ubuntu 12.04?

  4. ASP.NET Core auf GoDaddys billigstem gemeinsam genutztem Linux-Hosting ausführen – nicht zu Hause ausprobieren

  5. Wird Visual Basic von .NET Core unter Linux unterstützt?

Wie ändert man den ASP.Net-Anwendungspool von SolidCP?

Wie ändert man den ASP.Net-Anwendungspool von WebsitePanel 2.1?

Erstellen, Ausführen und Testen von .NET Core und ASP.NET Core 2.1 in Docker auf einem Raspberry Pi (ARM32)

Installieren von PowerShell Core auf einem Raspberry Pi (powered by .NET Core)

Veröffentlichen einer ASP.NET Core-Website auf einem günstigen Linux-VM-Host

Wie bekomme ich alle Prozesse auf jedem CPU-Kern in Ubuntu zum Laufen?