dotnet pack:版本格式

时间:2017-06-30 07:35:47

标签: nuget .net-core pack

我使用 dotnet pack 命令打包我的nuget包,然后在将我的项目更新到dotnet core 1.1.2和vs2017之前我能够根据我们的内部将包含4个数字的包的版本约定(YEAR.RELEASE.PATCH.BUILD - 2017.02.01.123456)。

更新内部版本号后总是被忽略,我只能将它放在版本后缀中,这是不可接受的,因为带有版本后缀的nuget包被解释为预发行版。

如何在版本中生成包含4个数字的nuget包?

我的命令是:

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

1 个答案:

答案 0 :(得分:1)

使用新的.NET Core工具仍然可以使用4部分版本号,尽管您可能会受到.NET和NuGet版本号支持的限制:每个组件的限制为65534 - 所以{ {1}}太高了。

使用

123456

按预期产生dotnet pack /p:Version=2017.02.01.12345