Visual Studio新项目向导:.NET Core vs .NET标准库?

在Visual Studio 2017中的新项目向导中,我看到了创建新的.NET 标准库以及新的.NET Core库的选项。 我知道.NET标准是一个规范,而.NET Core是该规范的一个跨平台实现

但是,有人能够从以下各种方式创建库时解释真正的差异吗? 更糟糕的是,如果仔细观察,两个对话框的顶部都会有一个下拉框,上面写着“.NET Framework 4.6.2”:( - 这有什么用?

.NET标准库

标准

.NET核心库

核心

附注:命名约定令人困惑。 “.NET 5”听起来更简单


当您想要创建.NET Core或.NET Standard项目时,上面的下拉列表(“.NET Framework 4.6.2”)不起任何作用。

(也许相关的对话:https://twitter.com/bradwilson/status/836434975985577984)


使用这个图

在这里输入图像描述

如果你创建一个.NET Core库,你的库只能被蓝色部分的东西使用,而且只能使用蓝色部分或红色部分的东西。 如果你创建一个.NET标准库,你的库可以被绿色,蓝色,橙色和红色部分的东西使用,但只能使用红色部分的东西。

如果您知道自己只针对Core,那么您可能希望在标准库上使用Core库的原因是,您可能会访问更多函数和库来从代码中调用。 您不需要将您使用的公共API表面区域限制为所有4个部分中允许的内容。

链接地址: http://www.djcxy.com/p/81891.html

上一篇: Visual studio new project wizard: .NET Core vs .NET Standard library?

下一篇: .NET (standard, Core and Framework): Developing Cross Platform Applications