在v3.5中,这一行为发生了变化,因此当它打包一个包时,它将去掉前导零。这不是我们想要的行为。我希望它能在v3.6中修复。
发布于 2019-05-16 08:35:38
正如Package versioning页面上所解释的,在NuGet 3.4和更高版本中引入了一个突破性的变化,这需要对版本号进行“标准化”:
在安装、重新安装或还原操作期间从存储库中获取软件包时,NuGet 3.4+将按以下方式处理版本号:
从版本号中删除前导零:
1.00被视为1.0 1.01.1被视为1.1.1 1.00.0.1被视为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版本。
https://stackoverflow.com/questions/42377489
复制相似问题