【发布时间】:2017-02-20 08:14:07
【问题描述】:
.NET Standard 规定了所有 .NET 平台都必须实现的 API。它的版本控制规则是什么?是breaking.adding,其中1.4 添加到1.3 并保持向后兼容,而2.x 不向后兼容1.x?
文档对此并不清楚。 Some Microsoft docs 表示纯向后兼容:
鉴于 .NET 标准库版本,您可以使用针对相同或更低版本的库。(已添加重点)
现在 2.0 已经发布,上面的内容似乎不正确。话虽如此,the release blog post 说:
从面向 .NET Standard 的库中,您将能够引用 [面向 .NET Standard 的库,如果它们的版本低于或等于您的目标版本。(强调添加)
同一篇博文自相矛盾地说:
为了让 .NET Framework 4.6.1 支持 .NET Standard 2.0,我们必须从 .NET Standard 中删除所有在 .NET Standard 1.5 和 1.6 中引入的 API。
现在 2.0 已经发布,版本控制规则是什么?它似乎是breaking.adding。 MSFT 在哪里记录了这一点?
【问题讨论】:
标签: asp.net versioning .net-standard semantic-versioning