Dotnet Core与DotNetStandard

时间:2017-02-27 19:05:05

标签: .net .net-core

我已经读过,dotnetstandard是功能的一个子集。

我明白了。

dotnet framework full> dotnetstandard> dotnetcore

但是怎么可能,例如Google API工作表支持dotnetcore与dotnetstandard v1.3?

我需要安装什么才能允许使用dotnetstandard 1.3的应用程序在dotnetcore下运行?

2 个答案:

答案 0 :(得分:13)

  

Dotnet Core与DotNetStandard

这两个不是" vs"彼此。相反,.NET Core"包含" .NET标准库(as well as extra stuff that is not in .NET Standard)的实现。这是维恩图。

enter image description here

  

......如何可能,例如谷歌API表支持dotnetcore与dotnetstandard v1.3?

这是可能的,因为.NET Core 1.0支持.NET标准库的1.3版。

the following table中,netcoreapp是.NET Core,net是.NET Framework,netstandard是.NET标准库。正如您所写,.NET标准库是功能的一个子集。

重要事项:每个平台都会宣传它支持的最高版.NET标准库。

netstandard     1.0     1.1     1.2     1.3     1.4     1.5     1.6     2.0
netcoreapp      →       →       →       →       →       →       1.0     2.0
net             →       4.5     4.5.1   4.6     4.6.1   4.6.2   vNext   4.6.1

以下是一些检查您的理解的示例。

  • .NET Core 1.0最多支持.NET Standard Library 1.6
  • .NET Framework 4.6.1最多支持.NET Standard Library 1.4

支持.NET Standarded Library 1.3

  • .NET Core 1.0和2.0
  • .NET Framework 4.6,4.6.1,4.6.2和vNext
  

...我需要安装什么才能允许使用dotnetstandard 1.3的应用程序在dotnetcore下运行?

你必须install .NET Core

答案 1 :(得分:0)

请参阅Immo Landwerth于2017年9月制作的Microsoft Magazine网站页面。

.NET Standard - Demystifying .NET Core and .NET Standard

此页面包含以下图像和文字。

enter image description here

以下是.NET Core和.NET Standard如何适应这一点:

  • .NET Core:这是最新的.NET实现。它是开源的 并可用于多个操作系统。使用.NET Core,您可以构建 跨平台控制台应用程序和ASP.NET核心Web应用程序和 云服务。
  • .NET标准:这是一组基本API(通常称为 作为所有.NET实现必须的基类库或BCL) 实行。通过以.NET Standard为目标,您可以构建库 无论在哪个.NET上,您都可以共享所有.NET应用程序 他们运行的实施或操作系统.NET Core简介

.NET Core简介

.NET Core是一个新的跨平台且完全开源的.NET实现,它是从.NET Framework和Silverlight派生而来的。它通过支持自包含的XCOPY部署,针对移动和服务器工作负载进行了优化。

结束

.NET Standard是所有.NET实现必须提供的API规范。它为.NET系列带来了一致性,使您能够构建可以从任何.NET实现中使用的库。它取代了PCL来构建共享组件。

.NET Core是.NET标准的一种实现,它针对使用ASP.NET Core构建控制台应用程序,Web应用程序和云服务进行了优化。它的SDK附带了一个功能强大的工具,除了Visual Studio开发支持完整的基于命令行的开发工作流程。