Якщо ви читаєте ці два посилання:
По-перше, https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
і
по-друге, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Ви побачите, що ви можете створити повністю портативну версію, використовуючи наступний фрагмент у кореневому елементі залежності в project.json. Не потрібно вказувати тривалість виконання, оскільки це час виконання CORE, який повинен бути агностичним на платформі, або відомий як "Рамкова залежність"
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
або ви можете створити для декількох цільових платформ ("автономні програми"), видаливши тип: платформенний елемент на зразок цього:
Додайте це до кореневого елемента залежності в project.json
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
і додайте це як новий елемент кореневого рівня
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
Кілька націлених вимагає, щоб ви надали імена платформи, відомі як ".NET Core Runtime IDentifiers (RID)". Перелік їх можна знайти на другому посиланні вище. Вона включає в себе безліч ароматів Windows, Linux та OS X.
Щоб отримати хороший огляд різних варіантів розгортання, ви також можете прочитати цю сторінку:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
З вищенаведеного посилання:
Ви можете створити два типи розгортань для додатків .NET Core:
Розгортання, що залежить від рамки
Як випливає з назви, розгортання, що залежить від рамки (FDD), покладається на загальносистемну версію .NET Core, яка буде присутня в цільовій системі. Оскільки .NET Core вже присутній, ваш додаток також є портативним між установками .NET Core. У вашому додатку є лише власний код та будь-які сторонні залежності, які знаходяться поза бібліотеками .NET Core. FDD містять файли .dll, які можна запустити за допомогою утиліти dotnet з командного рядка. Наприклад, dotnet app.dll запускає програму з назвою app.
Самостійне розгортання
На відміну від FDD, автономне розгортання (SCD) не покладається на будь-які спільні компоненти, які можуть бути присутніми в цільовій системі. Всі компоненти, включаючи бібліотеки .NET Core та час виконання .NET Core, включені в додаток і ізольовані від інших програм .NET Core. SCD включають виконуваний файл (наприклад, app.exe на платформах Windows для додатка з назвою додаток), який є перейменованою версією конкретного платформи .NET Core, а також .dll-файл (наприклад, app.dll), який є фактичне застосування.