【问题标题】:Is there a NuGet package that contains a semantic version parser in .NET? [closed].NET 中是否有包含语义版本解析器的 NuGet 包? [关闭]
【发布时间】:2014-09-06 06:59:32
【问题描述】:

我找到了这个blog post 和相关的Gist。作者似乎没有创建相应的 NuGet 包。

有人知道已经存在的 NuGet 包吗?

作为参考,here 是语义版本控制的规范。

【问题讨论】:

    标签: c# .net parsing semantic-versioning


    【解决方案1】:

    事实证明,答案就在我的眼皮底下。 NuGet.Core 本身包含一个带有 TryParse 方法的SemanticVersion class

    而且,事实上,您可以通过 NuGet 安装 NuGet.Core。 :P

    更新(2018 年 4 月 30 日):更改了来自 @JeroenWiertPluimers 的每个指南的链接。

    【讨论】:

    • @JeroenWiertPluimers 谢谢,我将链接更改为master 分支,而不是您链接的特定版本
    • 我希望有一种方法可以引用默认分支,因为它会随着时间的推移而变化:2.13 上的文件比 master 上的文件年轻 2 年。
    • @JeroenWiertPluimers 好的,不知道。我将链接还原到您的特定链接。谢谢。
    • 现在最流行的nuget包是nuget.org/packages/Semver
    【解决方案2】:

    我不知道。

    但是,.NET 内置 Version 类非常乐意解析符合您问题中链接的语义版本控制规范的版本号。它将返回一个对象,其修订号的值为 -1。

    【讨论】:

    • 我不认为Version 处理预发布后缀。
    • 我错过了那部分,你是对的。对此感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 2020-08-07
    • 2012-01-04
    • 1970-01-01
    • 2020-06-07
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    相关资源
    最近更新 更多