【发布时间】:2019-05-13 07:59:13
【问题描述】:
我正在使用 Nuget 4.3.0.4406 打包版本为 5.2.29.181212.8244-RC 的程序集,但我得到了
2018-12-12T08:44:02.8053309Z ##[error]nuget 命令失败 退出代码(1)和错误('5.2.29.181212.8244-RC' 不是有效版本 细绳。参数名称:值)
版本控制不符合 semver,但 Nuget 施加了限制,尚不清楚哪个..?这是否意味着 Nuget 不仅支持 SemVer,而且还强制执行它?我找到了this,但我不确定SpecialVersion 是什么意思?
基本上我只想要x.y.z.[date+buildid](-rc),其中x.y.z 与规范版本相关联,因此不能省略(我们不拥有该版本控制)。
更新
-
9.9.9.1812129999-rc有效,但9.9.9.18121299999-rc和9.9.9.9812129999-rc无效,这是在哪里指定的? (这是数字大小限制而不是字符串长度)
【问题讨论】:
-
NuGet 的NuGetVersion code is here。您可以看到构造函数采用
ints,因此您在版本的数字部分中输入的任何值都需要适合int。如果错误消息不明确,您可以(报告问题)[github.com/NuGet/Home/issues],以便他们改进这种情况下的错误消息。 -
谢谢,我之前确实在找那个 :)
标签: nuget azure-devops nuget-package semantic-versioning