在C#csproj中填充零版本

时间:2018-09-04 13:05:15

标签: c# nuget semantic-versioning

我有一个遵循语义版本控制(v1)的项目(C#)。 在csproj我有 AssemblyInformationalVersion =“ $(主要)。$(次要)。$(内部版本)-$(RevProp)$(修订)

RevProp可能是Alpha,Beta,RC等。版本是版本号。

根据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

是否可以在项目文件中执行此操作?

1 个答案:

答案 0 :(得分:2)

  

是否可以在项目文件中执行此操作?

我希望不会。如果要进行数字排序,请使用点将数字字段与字母数字字段分开。数字字段按数字排序。不要使用古董版的Nuget!