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