Dotnet pack:版本格式

4
我正在使用dotnet pack命令打包我的NuGet包,在将项目升级到dotnet core 1.1.2和vs2017之前,我能够根据我们的内部约定(YEAR.RELEASE.PATCH.BUILD - 2017.02.01.123456)将包的版本号设置为4个数字。

在更新后,构建号始终被忽略,我只能将其放在版本后缀中,这是不可接受的,因为带有版本后缀的NuGet包被解释为预发布版。

如何生成具有4位数字版本的NuGet包?

我的命令是:

dotnet pack "MyProject.csproj" -c Release -o ..\Build\Packages /p:Version="$build_version-b$build_nr" --include-symbols
1个回答

1
使用新的.NET Core工具仍然可以使用4部分版本号,但是您可能会遇到.NET和NuGet版本号支持的限制:每个组件的限制为65534 - 因此123456太高了。
使用
dotnet pack /p:Version=2017.02.01.12345

产生一个名为 mylib.2017.2.1.12345.nupkg 的包,如预期所示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接