为什么还有netstandard和netstandardapp TFM?

use*_*696 6 .net .net-core

在新的.NET平台标准中,我们有netstandard TFM(Target Framework Moniker),它允许我们针对标准的一个特定版本.这样就可以在我们的代码中访问该版本上的可用API.

除了netstandard TFM,我们还有netstandardapp.我没理解.为什么我们需要这两个?如果我们想要以.NET平台标准为目标,我们是否只需要针对netstandard TFM?

bri*_*lam 6

把它想象成一个类库netstandard- 和一个控制台应用程序 - 之间的区别netstandardapp.目前在API方面没有区别.

理论上,netstandardapp可以包括用于控制台应用程序的附加应用程序模型(或API).这与uap添加通用Windows应用程序模型的方式类似netstandard.

就个人而言,我认为这也是YAGNI的一个案例,但我很确定这是背后的原因.

  • 亲爱的,我说得太早了.现在有`netcoreapp`(参见[NuGet/Home#2299](https://github.com/NuGet/Home/issues/2299)) (4认同)
  • 现在他们又有了不同的名字:) (3认同)