【问题标题】:Nuget Package Versioning - Max Integer for Major/Minor/Patch?Nuget 包版本控制 - 主要/次要/补丁的最大整数?
【发布时间】:2019-05-14 22:50:16
【问题描述】:

Nuget 包版本的主要/次要/补丁组件是否有上限?

例如,我可以创建 MyPackage.1.99999.99999 并上传到 Artifactory 或 Nuget.org 并且客户端引用该包不会有问题吗?

【问题讨论】:

    标签: nuget artifactory nuget-package semantic-versioning


    【解决方案1】:

    Nuget 的版本控制方案是 using Semver
    Semver 2.0 does not 定义数字标识符的大小。
    它确实建议在其 FAQ 中将整个字符串限制为 255 个字符。
    由于这不是规范的一部分,因此您可以期望不同的实现有自己的限制。

    【讨论】:

      【解决方案2】:

      是的,NuGet 包的版本组件有上限。

      NuGet parses the Version 使用 System.Version。由于主要/次要/构建属性是Int32,NuGet 包的最高版本可能是2147483647.2147483647.2147483647

      还有一个(在撰写本文时)open Issue 在 NuGet 问题跟踪器中关于此的缺失文档。

      【讨论】:

        猜你喜欢
        • 2014-11-14
        • 1970-01-01
        • 2020-12-23
        • 1970-01-01
        • 2016-07-18
        • 1970-01-01
        • 2014-04-04
        • 1970-01-01
        • 2020-12-19
        相关资源
        最近更新 更多