Я нашел recent article, который я нашел как короткий, так и очень хороший. Он охватывает .NET Standard, .NET Core и .NET Framework и их отношения. Очень рекомендую. К сожалению, нет времени, чтобы приспособиться и поставить его здесь.
Оригинальное содержание ответа ниже:
Итак, основываясь на последних official entry на эту тему, вот некоторые ключевые моменты, как я их вижу:
.NET Ядро является по существу вилка NET Framework, реализация также оптимизирована вокруг проблем факторинга.
Мы считаем, что .NET Core не является специфичным ни для .NET Native, ни для ASP.NET 5 - BCL, а время автономной работы является общим назначением и рассчитано на , чтобы быть модульным. Таким образом, он формирует основу для всех будущих .NET вертикалей.
Так что .NET родной и ASP.NET 5 всего лишь тест «субъекты» для новой конфигурации каркаса, частично это может быть, потому, что они совершенно разные:
видеть, что они даже нуждаются в отдельном низкоуровневый, но большая часть BCL все еще широко распространена :
Мы считаем, .NET Ядра не специфичен либо .NET Native ни ASP.NET 5 - BCL и рабочая среда общего назначения и предназначены модульными. Таким образом, он формирует основу для всех будущих .NET вертикалей.
I.e. пурпурные прямоугольники сверху будут добавлены массово с новыми моделями приложений, но база останется общей.
развертывания NuGet:
В отличие от .NET Framework, платформа .NET Ядро будет поставляется в виде набора пакетов NuGet. Мы остановились на NuGet, потому что вот где большинство экосистемы библиотеки уже есть.
Отношение с текущими рамками:
Для Visual Studio 2015 нашей цели, чтобы убедиться, что .NET Ядро является чистого подмножества .NET Framework. Другими словами, не было бы любых недостатков. После выхода Visual Studio 2015 наше ожидание заключается в том, что .NET Core будет работать быстрее, чем .NET Framework. Это означает, что будут моменты времени, когда функция будет только , доступная на платформах на базе .NET Core.
Резюме:
Платформа .NET Ядро представляет собой новый стек .NET, который оптимизирован для открытой разработки источника и гибкой доставки по NuGet. Мы работаем с сообществом Mono, чтобы сделать его отличным для Windows, Linux и Mac, и Microsoft будет поддерживать его на всех трех платформах.
Мы сохраняем значения, которые .NET Framework предоставляет для разработки класса предприятия . Мы предложим дистрибутивы .NET Core, которые представляют собой набор пакетов NuGet, которые мы тестировали и поддерживали вместе. Visual Studio остается вашим универсальным магазином для разработки. Потребление Пакеты NuGet, входящие в состав дистрибутива, не требуют подключения к Интернету .
В принципе это можно рассматривать как .NET 4.6 с измененной моделью распространения, которая одновременно становится процессом с открытым исходным кодом.
Здесь есть новое сообщение в блоге http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx, но его еще трудно понять эту диаграмму. Означает ли это, что WPF и WinForms не могут использовать .NET Core, например? –
@dodgy_coder Я думаю, что они, в конечном счете, это то, что Store Apps и ASP.NET 5 первыми используют новую архитектуру фреймворка. –
@dodgy_coder, его право. На данный момент приложения WPF и WinForms не переносятся в ядро .net. Они могут быть переработаны в универсальные приложения Windows. Смотрите это: https://blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core/ – VivekDev