我正在使用Nuget.exe v3.5
命令行工具打包我的nuget包。
两个软件包中的一个使用常规的4点版本号a.b.c.d
,它按预期工作。
C:\nuget\nuget.exe pack C:\useful-stuff\4.5.0.2\useful-stuff.nuspec -outputdirectory C:\useful-stuff-pkg\ -properties id=useful-stuff;version=4.5.0.2
>> useful-stuff.4.5.0.2.nupkg
但是另一个包使用yyyymmdd.c
版本,生成的nupkg
文件有一个额外的0
。它应该是useful-stuff2.20161221.0.nupkg
,但相反,它有一个额外的并成为useful-stuff2.20161221.0.0.nupkg
。我在这里做错了什么?
C:\nuget\nuget.exe pack C:\useful-stuff2\20161221.0\useful-stuff2.nuspec -outputdirectory C:\useful-stuff2-pkg\ -properties id=useful-stuff2;version=20161221.0
>> useful-stuff2.20161221.0.0.nupkg
更新:
我还尝试将第一个usefull-stuff
从4.5.0.2
恢复为20161221.0
,并让它生成usefull-stuff.20161221.0.0.nupkg
,其中还有额外的0
。这证明这不是useful-stuff2
包的问题,但更可能是Nuget.exe
本身。
如果版本有3组数字a.b.c
,那么Nuget.exe
就不会添加额外的0
。所以我认为它试图确保版本总是至少有3组数字。