2017-06-30 96 views
2

我使用dotnet pack命令打包我的nuget軟件包,並在將我的項目更新到dotnet core 1.1.2和vs2017之前我能夠根據我們的內部約定(4個數字) YEAR.RELEASE.PATCH.BUILD - 2017.02.01.123456)。dotnet pack:版本格式

更新內部版本號後總是被忽略,我只能將它放在版本後綴中,這是不可接受的,因爲帶版本後綴的nuget包被解釋爲預發行版。

如何在版本中生成4個數字的nuget包?

我的命令是:

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

回答

0

使用4部分組成的版本號仍然有可能與新的.NET的核心工具,雖然你可能打在版本號支持.NET和的NuGet的限制:限的每個組件是65534 - 所以123456太簡單了。

使用

dotnet pack /p:Version=2017.02.01.12345 

產生如預期的mylib.2017.2.1.12345.nupkg