C# 如何增加语义版本号?

C# 如何增加语义版本号?,c#,.net,versioning,semantics,semantic-versioning,C#,.net,Versioning,Semantics,Semantic Versioning,我使用的是semver spec 2.0 当出现以下情况时,版本号应增加多少 当前版本2.0.0-beta.1已经发布。 现在,一个bug已经修复。 如果版本2.0.1-beta.1或2.0.0-beta.2更好?如果错误修复向后兼容,则应增加补丁版本(例如2.0.0-beta.1->2.0.1-beta.1)。如果错误修复与上一个次要/主要版本不向后兼容,则应根据不向后兼容的内容增加次要或主要版本。我想这意味着一个全新的测试版。例如,2.0.1-beta.1->2.1.0-beta.1或2.0

我使用的是semver spec 2.0
当出现以下情况时,版本号应增加多少 当前版本
2.0.0-beta.1
已经发布。
现在,一个bug已经修复。

如果版本
2.0.1-beta.1
2.0.0-beta.2
更好?

如果错误修复向后兼容,则应增加补丁版本(例如2.0.0-beta.1->2.0.1-beta.1)。如果错误修复与上一个次要/主要版本不向后兼容,则应根据不向后兼容的内容增加次要或主要版本。我想这意味着一个全新的测试版。例如,2.0.1-beta.1->2.1.0-beta.1或2.0.1-beta.1->3.0.0-beta.1


如果它是前一个测试版的一个非反向bug修复,那么你真的可以决定在测试版中需要什么级别的支持

bug向后兼容吗?好的,它向后兼容你的意思是,beta版本是冻结的,只有主版本、次版本和补丁版本是增量的?什么时候我应该将beta.1增加到beta.2?对于semver,beta有很大的回旋余地。您可以大致遵循主要/次要规则,并假设如果您在新版本中对beta 1进行了突破性的更改,那么它只是beta 2,因为您实际上不需要支持beta 2。更深入地研究它意味着您需要另一层M/P版本控制(例如M1.M1.P.b.M2.M2)。一般来说,当您发布一个测试版时,您并不是在语义上保证同一次要版本的不同测试版之间的向后兼容性。e、 如果你在beta 1中引入了一个新特性,并在b1中打破了它,你可以称之为b2。