Jeśli przeczytasz te dwa linki:
Najpierw https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
i
po drugie, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Zobaczysz, że możesz zbudować całkowicie przenośną wersję, używając następującego fragmentu kodu w elemencie głównym zależności w project.json. Nie ma potrzeby określania środowiska wykonawczego, ponieważ jest to środowisko wykonawcze na poziomie CORE, które powinno być niezależne od platformy lub określane jako „zależne od struktury”
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
lub możesz tworzyć dla wielu docelowych platform („samodzielnych aplikacji”), usuwając element type: platform w następujący sposób:
Dodaj to do elementu głównego zależności w project.json
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
i dodaj to jako nowy element poziomu głównego
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
Wiele celów wymaga podania nazw platform znanych jako „.NET Core Runtime IDentifiers (RID)”. Ich listę można znaleźć w drugim linku powyżej. Zawiera wiele smaków systemów Windows, Linux i OS X.
Aby uzyskać dobry przegląd różnych opcji wdrażania, możesz również przeczytać tę stronę:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
Z powyższego linku:
Możesz utworzyć dwa typy wdrożeń dla aplikacji .NET Core:
Wdrożenie zależne od struktury
Jak sama nazwa wskazuje, wdrażanie zależne od struktury (FDD) opiera się na udostępnionej wersji platformy .NET Core dla całego systemu, która ma być obecna w systemie docelowym. Ponieważ .NET Core jest już obecny, Twoja aplikacja jest również przenośna między instalacjami .NET Core. Twoja aplikacja zawiera tylko własny kod i wszelkie zależności innych firm, które są poza bibliotekami .NET Core. Dyski FDD zawierają pliki dll, które można uruchomić za pomocą narzędzia dotnet z wiersza polecenia. Na przykład dotnet app.dll uruchamia aplikację o nazwie app.
Samodzielne wdrażanie
W przeciwieństwie do FDD, samodzielne wdrażanie (SCD) nie polega na obecności żadnych współdzielonych komponentów w systemie docelowym. Wszystkie składniki, w tym zarówno biblioteki .NET Core, jak i środowisko uruchomieniowe .NET Core, są dołączone do aplikacji i są odizolowane od innych aplikacji .NET Core. Dyski SCD zawierają plik wykonywalny (taki jak app.exe na platformach Windows dla aplikacji o nazwie app), który jest zmienioną nazwą hosta .NET Core specyficznego dla platformy oraz plik .dll (na przykład app.dll), który jest faktyczna aplikacja.