Если вы читаете эти две ссылки:
Во-первых, 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"
}
или вы можете создать для нескольких целевых платформ («автономных приложений»), удалив элемент type: platform, например так:
Добавьте это к корневому элементу зависимостей в 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 для приложения с именем app), который является переименованной версией хоста .NET Core для конкретной платформы, и файл .dll (например, app.dll), который фактическое применение.