在v3.5中,行为已经改变,因此当它打包一个包时,它将剥离前导零。这不是我们想要的行为。我希望它可以在v3.6中修复。
答案 0 :(得分:0)
如Package versioning页所述,NuGet 3.4和更高版本引入了一项重大更改,需要对版本号进行“规范化”:
在安装,重新安装或还原操作期间从存储库获取软件包时,NuGet 3.4+会按以下方式处理版本号:
前导零从版本号中删除:
1.00 is treated as 1.0 1.01.1 is treated as 1.1.1 1.00.0.1 is treated as 1.0.0.1
版本号第四部分的零将被省略
1.0.0.0 is treated as 1.0.0
1.0.01.0 is treated as 1.0.1
此规范化不会影响软件包本身中的版本号;它只影响解决依赖关系时NuGet匹配版本的方式。
我知道的唯一解决方法是使用download page中的nuget版本3.3.0。