Wenn Sie diese beiden Links lesen:
Zunächst https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
und
zweitens https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Sie werden sehen, dass Sie eine vollständig portable Version mithilfe des folgenden Snippets im Abhängigkeitsstammelement in project.json erstellen können. Es ist nicht erforderlich, Laufzeiten anzugeben, da dies eine Laufzeit auf CORE-Ebene ist, die plattformunabhängig sein sollte oder als "Framework-abhängig" bezeichnet wird.
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
oder Sie können für mehrere Zielplattformen ("eigenständige Anwendungen") erstellen, indem Sie das Element type: platform wie folgt entfernen:
Fügen Sie dies dem Stammelement für Abhängigkeiten in project.json hinzu
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
und fügen Sie dies als neues Element auf Stammebene hinzu
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
Für mehrere Zielvorgaben müssen Sie Plattformnamen angeben, die als ".NET Core Runtime IDentifiers (RID)" bezeichnet werden. Eine Liste dieser Namen finden Sie unter dem zweiten Link oben. Es enthält viele Varianten von Windows, Linux und OS X.
Um einen guten Überblick über die verschiedenen Bereitstellungsoptionen zu erhalten, können Sie auch diese Seite lesen:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
Über den obigen Link:
Sie können zwei Arten von Bereitstellungen für .NET Core-Anwendungen erstellen:
Framework-abhängige Bereitstellung
Wie der Name schon sagt, basiert die Framework-abhängige Bereitstellung (FDD) auf einer gemeinsam genutzten systemweiten Version von .NET Core, um auf dem Zielsystem vorhanden zu sein. Da .NET Core bereits vorhanden ist, kann Ihre App auch zwischen Installationen von .NET Core portiert werden. Ihre App enthält nur eigenen Code und Abhängigkeiten von Drittanbietern, die sich außerhalb der .NET Core-Bibliotheken befinden. FDDs enthalten DLL-Dateien, die mit dem Dienstprogramm dotnet über die Befehlszeile gestartet werden können. Beispielsweise führt dotnet app.dll eine Anwendung mit dem Namen app aus.
Eigenständige Bereitstellung
Im Gegensatz zu FDD erfordert eine eigenständige Bereitstellung (SCD) keine gemeinsam genutzten Komponenten, die auf dem Zielsystem vorhanden sind. Alle Komponenten, einschließlich der .NET Core-Bibliotheken und der .NET Core-Laufzeit, sind in der Anwendung enthalten und von anderen .NET Core-Anwendungen isoliert. SCDs enthalten eine ausführbare Datei (z. B. app.exe auf Windows-Plattformen für eine Anwendung mit dem Namen app), eine umbenannte Version des plattformspezifischen .NET Core-Hosts, und eine DLL-Datei (z. B. app.dll) die eigentliche Anwendung.