Nuget';2.0.20180607160057-jenkins&x27;不是有效的版本字符串

Nuget';2.0.20180607160057-jenkins&x27;不是有效的版本字符串,nuget,version,push,Nuget,Version,Push,我有一个被屏蔽的nuget push拒绝推送我的nuget软件包: "%NUGET%" push *.nupkg -Source "%NUGETREPO%" 我遇到的错误是: '2.0.20180607160057-jenkins' is not a valid version string. Parametername: value 在写问题的时候,我把兔子洞挖了个底朝天 相关的实现在这里 System.Version.TryParse已记录在案。 任何版本都不能小于0或大于Int32.

我有一个被屏蔽的nuget push拒绝推送我的nuget软件包:

"%NUGET%" push *.nupkg -Source "%NUGETREPO%"
我遇到的错误是:

'2.0.20180607160057-jenkins' is not a valid version string.
Parametername: value

在写问题的时候,我把兔子洞挖了个底朝天

相关的实现在这里

System.Version.TryParse
已记录在案。 任何版本都不能小于
0
或大于
Int32.MaxValue
。 因此,这种特殊的失败归结为

2147483647 < 20180607160057
2147483647<20180607160057
实际上相当直观-我需要一个不同的方案来为nuget生成补丁级别

Version.TryParse(match.Groups["Version"].Value, out versionValue)
2147483647 < 20180607160057