【发布时间】:2017-08-13 20:20:23
【问题描述】:
在 Visual Studio 中,您至少可以创建三种不同类型的类库:
- 类库 (.NET Framework)
- 类库(.NET 标准)
- 类库 (.NET Core)
虽然第一个是我们多年来一直使用的,但我一直有一个主要困惑点是何时使用 .NET Standard 和 .NET Core 类库类型。我最近在尝试multi-target different framework versions 和creating a unit test project 时被这个问题所困扰。
那么,类库(.NET Standard)和类库(.NET Core)有什么区别,为什么都存在,什么时候应该使用一个比一个?
【问题讨论】:
-
你错过了一个:类库(便携式)。 Core == 框架,.NET Standard == 可移植。
-
也有一个来自 Xamarin,但这些其他的并没有为这个问题增加任何价值 :)
-
嗯,他们做到了。核心思想是他们放弃了可移植的方法,它从 n 中遭受了太大的痛苦! way 配置文件过多的问题。所以现在您有 7 个标准可供选择。大多数现在实际上都不是便携式的 :) .NETCore 并非遥不可及,可能还需要两年时间才能实现。
-
OP 说“至少 3 种不同的类型”。帖子是准确的。
-
我对 Core 的命名感到困惑,它既不是标准也不是框架平台的核心子集。此外,我们经常看到 ASP 与 .Net Core 相关联。这也很混乱……
标签: .net .net-core class-library .net-standard