Nuget pack命令生成错误的文件名
我正在使用Nuget pack命令生成错误的文件名,nuget,nuget-package,Nuget,Nuget Package,我正在使用numget.exe v3.5命令行工具打包我的numget包。 两个软件包中的一个使用了常规的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
numget.exe v3.5
命令行工具打包我的numget包。
两个软件包中的一个使用了常规的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
。它应该是use-stuff2.20161221.0.nupkg
,但是它得到了一个额外的值,变成了use-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
更新:
我还尝试将第一个有用的东西
从4.5.0.2
恢复到20161221.0
,并让它产生有用的东西。20161221.0.0.nupkg
,它也有额外的0
。这证明这不是usiver-stuff2
包的问题,更可能是Nuget.exe
本身的问题
如果版本有3组数字a.b.c
,则Nuget.exe
不会添加额外的0
。所以我认为它试图确保这个版本总是有至少3组数字