Я нашел недавнюю статью, которая показалась мне короткой и очень хорошей. Он охватывает .NET Standard, .NET Core и .NET Framework и их взаимосвязь. Я очень рекомендую это. К сожалению, у меня нет времени, чтобы приспособиться и поставить его здесь.
Оригинальное содержание ответа ниже:
Итак, основываясь на последней официальной записи на эту тему, вот некоторые ключевые моменты, которые я вижу:
.NET Core - это, по сути, форк .NET Framework, реализация которого также оптимизирована с учетом факторинга.
Мы считаем, что .NET Core не является специфичным ни для .NET Native, ни для ASP.NET 5 - BCL и среды выполнения являются универсальными и предназначены для модульности. Как таковой, он формирует основу для всех будущих .NET вертикалей.
Так что .NET Native и ASP.NET 5 - это просто «субъекты» тестирования для новой конфигурации фреймворка, отчасти это может быть потому, что они совершенно разные:
Видите, им даже нужен отдельный низкоуровневый уровень, но основная часть BCL все еще распространена:
Мы считаем, что .NET Core не является специфичным ни для .NET Native, ни для ASP.NET 5 - BCL и среды выполнения являются универсальными и предназначены для модульности. Как таковой, он формирует основу для всех будущих .NET вертикалей.
То есть пурпурные прямоугольники сверху будут массово добавлены с новыми моделями приложений, но основа останется общей.
Развертывание NuGet:
В отличие от .NET Framework, платформа .NET Core будет поставляться в виде набора пакетов NuGet. Мы остановились на NuGet, потому что именно там уже находится большая часть библиотечной экосистемы.
Отношения с существующими структурами:
Для Visual Studio 2015 наша цель - убедиться, что .NET Core является чистым подмножеством .NET Framework. Другими словами, не было бы никаких пробелов в особенностях. Мы ожидаем, что после выхода Visual Studio 2015 версия .NET Core будет работать быстрее, чем .NET Framework. Это означает, что будут моменты, когда функция будет доступна только на платформах .NET Core.
Резюме:
Платформа .NET Core - это новый стек .NET, оптимизированный для разработки с открытым исходным кодом и быстрой доставки в NuGet. Мы работаем с сообществом Mono, чтобы улучшить его на Windows, Linux и Mac, и Microsoft поддержит его на всех трех платформах.
Мы сохраняем ценности, которые .NET Framework привносит в разработку корпоративного класса. Мы предложим дистрибутивы .NET Core, представляющие собой набор пакетов NuGet, которые мы вместе протестировали и поддерживаем. Visual Studio остается вашим универсальным средством разработки. Для использования пакетов NuGet, являющихся частью дистрибутива, не требуется подключение к Интернету.
По сути, это можно представить как .NET 4.6 с измененной моделью распространения, которая одновременно находится в процессе становления открытым исходным кодом.