我正在使用 dotnet pack 命令打包我的 nuget 包,在将我的项目更新到 dotnet core 1.1.2 和 vs2017 之前,我能够根据我们的内部约定(YEAR.RELEASE.PATCH.BUILD - 2017.02.01.123456)。
更新版本号后总是被忽略,我只能把它放在版本后缀中,这是 Not Acceptable ,因为带有版本后缀的 nuget 包被解释为预发布。
如何在版本中生成带有 4 个数字的 nuget 包?
我的命令是:
dotnet pack "MyProject.csproj" -c Release -o ..\Build\Packages /p:Version="$build_version-b$build_nr" --include-symbols
最佳答案
新的 .NET Core 工具仍然可以使用由 4 部分组成的版本号,但您可能会遇到 .NET 和 NuGet 版本号支持的限制:每个组件的限制是 65534
- 所以 123456
实在是太高了。
使用
dotnet pack /p:Version=2017.02.01.12345
按预期生成
mylib.2017.2.1.12345.nupkg
。
关于nuget - dotnet 包 : version format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44841091/