我已经读过,dotnetstandard是功能的一个子集。
我明白了。
dotnet framework full> dotnetstandard> dotnetcore
但是怎么可能,例如Google API工作表支持dotnetcore与dotnetstandard v1.3?
我需要安装什么才能允许使用dotnetstandard 1.3的应用程序在dotnetcore下运行?
答案 0 :(得分:13)
Dotnet Core与DotNetStandard
这两个不是" vs"彼此。相反,.NET Core"包含" .NET标准库(as well as extra stuff that is not in .NET Standard)的实现。这是维恩图。
......如何可能,例如谷歌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 Standarded Library 1.3
...我需要安装什么才能允许使用dotnetstandard 1.3的应用程序在dotnetcore下运行?
答案 1 :(得分:0)
请参阅Immo Landwerth于2017年9月制作的Microsoft Magazine网站页面。
.NET Standard - Demystifying .NET Core and .NET Standard
此页面包含以下图像和文字。
以下是.NET Core和.NET Standard如何适应这一点:
.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开发支持完整的基于命令行的开发工作流程。