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:
-
Veröffentlichen Sie Ihre Anwendung als eigenständige Anwendung:
dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
-
Kopieren Sie die
publish
Ordner auf den Ubuntu-Rechner -
Öffnen Sie das Ubuntu-Maschinenterminal (CLI) und gehen Sie zum Projektverzeichnis
-
Ausführungsberechtigungen bereitstellen:
chmod 777 ./appname
-
Führen Sie die Anwendung aus
./appname
Autor: Harit Kumar
Originalantwort hier: So führen Sie eine .NET Core-Konsolenanwendung unter Linux aus