我发现最近的一篇文章很简短,而且很好。它涵盖.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垂直行业奠定了基础。
即,顶部的洋红色矩形将随新的App Models大量添加,但基础将保持通用。
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软件包不需要Internet连接。
基本上,可以将其视为具有更改的分发模型的.NET 4.6,同时,该模型正在处于开源过程中。