nuget - dotnet 包 : version format

标签 nuget .net-core pack

我正在使用 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/

相关文章:

nuget - 修改 github actions pipeline 中 nupkg 的版本

json - 从appsettings.json读取JSON对象

c# - 在 Polly 重试尝试中获取完整的 URI?

c - #Pragma pack 编译时发出警告

Perl - 如何在 Solaris 10 上解压 psinfo 二进制文件

Python 十六进制地址从字符串打包

docker - Gitlab CI docker环境下无法恢复mono项目的nuget包

c# - AssemblyInfo 版本的 Nuspec 版本

.net - NuGet 无法找到包的版本

.net - 如何 “dotnet pack”一个已经编译的项目