【发布时间】:2019-05-14 22:50:16
【问题描述】:
Nuget 包版本的主要/次要/补丁组件是否有上限?
例如,我可以创建 MyPackage.1.99999.99999 并上传到 Artifactory 或 Nuget.org 并且客户端引用该包不会有问题吗?
【问题讨论】:
标签: nuget artifactory nuget-package semantic-versioning
Nuget 包版本的主要/次要/补丁组件是否有上限?
例如,我可以创建 MyPackage.1.99999.99999 并上传到 Artifactory 或 Nuget.org 并且客户端引用该包不会有问题吗?
【问题讨论】:
标签: nuget artifactory nuget-package semantic-versioning
Nuget 的版本控制方案是 using Semver。
Semver 2.0 does not 定义数字标识符的大小。
它确实建议在其 FAQ 中将整个字符串限制为 255 个字符。
由于这不是规范的一部分,因此您可以期望不同的实现有自己的限制。
【讨论】:
是的,NuGet 包的版本组件有上限。
NuGet parses the Version 使用 System.Version。由于主要/次要/构建属性是Int32,NuGet 包的最高版本可能是2147483647.2147483647.2147483647
还有一个(在撰写本文时)open Issue 在 NuGet 问题跟踪器中关于此的缺失文档。
【讨论】: