c# - 在 C# csproj 中用零填充版本控制

标签 c# nuget semantic-versioning

我有一个遵循语义版本控制 (v1) 的项目 (C#)。 在 csproj 我有 AssemblyInformationalVersion="$(Major).$(Minor).$(Build)-$(RevProp)$(Revision)

RevProp 可能是 Alpha、Beta、RC 等。Revision 是修订号。

根据老版本nuget支持的SemVer 1.0创建包,包按照字典顺序排序。所以当我们有以下内容时:

1.0.0-alpha5

1.0.0-alpha10

Nugget 会认为 1.0.0-alpha5 较新,因为它是按字母顺序排列的。因此,我想用零填充该数字。 因此,在 csproj 中,我希望能够创建以下内容:

1.0.0-alpha005

1.0.0-alpha010

有没有办法在项目文件中做到这一点?

最佳答案

Is there a way to do this at the project file?

我希望不会。如果您想要数字排序,请使用点将数字字段与字母数字字段分开。数字字段按数字排序。不要使用旧版本的 Nuget!

关于c# - 在 C# csproj 中用零填充版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167034/

相关文章:

fluent-nhibernate - FluentNHibernate 和 NuGet,NH 版本的问题

c# - 我如何在 linq 中使用分组、不同和一起计数?

c# - 如何使用 C# 或 C/C++ 在 Windows 7 中获取智能卡读卡器名称?

c# - 将数百个项目的二进制引用替换为 NuGet 引用

java - 通过 Java 正则表达式提取 semver 版本字符串的片段

c# - WPF 项目中的语义版本控制

dependencies - 语义版本修补协议(protocol) : do you bump if dependencies bump?

c# - 如何在非模态对话框之上正确实现模态对话框?

c# - 生成排列的此 LINQ 代码的说明

c# - nuget 包管理器版本问题 VS 2013