此外,显式设置这些值将覆盖默认值。
版本前缀
Format:主要.次要.补丁
例子:14.2.4、0.1.0、99.99.99
Meaning:semver 版本号的正常部分。这用于确定开始Version value.
Default: "1.0.0"
版本后缀
Format: [0-9A-Za-z-.]*(任意字符串)
Examples:阿尔法、贝塔、build0123、rc4-build201701、rc.1、rc-1
Meaning:版本号的预发布标签。用于确定a的结束Version value.
Default: (空的)
Version
Format:主要.次要.补丁[-预发行]
Examples:5.3.9-β、0.0.1-α-01、0.0.1-α.1、2.0.0
Meaning:该属性是用户项目中最常用的属性。其他版本属性将此值视为默认值。它还用于生成以下值System.Reflection.AssemblyInformationalVersionAttribute
。 preprerelease 值是可选的。
Default: 版本前缀如果 VersionSuffix 为空。版本前缀-版本后缀如果 VersionSuffix 是not empty.
注:设置Version明确将覆盖任何版本前缀 or 版本后缀设置。
此外,这通常遵循 SemVer 规则。看http://semver.org/ http://semver.org/欲了解详情
封装版本
Format:主要.次要.补丁[-预发行]
Meaning:用于在从 MSBuild 项目生成 NuGet 包时生成包版本。
Default: 火柴Version
汇编版本
Format:主要.次要.补丁.修订
例子:4.5.6.2、1.0.0.0
Meaning:用于生成的值System.Reflection.AssemblyVersionAttribute
。编译器使用它来确定最终的 AssemblyVersion 值,这是程序集标识的重要组成部分。看https://msdn.microsoft.com/en-us/library/51ket42z(v=vs.110).aspx#Anchor_0 https://msdn.microsoft.com/en-us/library/51ket42z(v=vs.110).aspx#Anchor_0
Default: 火柴Version没有预发行标签。
文件版本
Format主要.次要.补丁.内部版本号
Examples:1.0.0.43952,0.1.0.0
Meaning:用于生成的值System.Reflection.AssemblyFileVersionAttribute
。这不需要匹配 AssemblyVersion。在此版本中添加内部版本号是很常见的。
Default: 火柴汇编版本
信息版
Format: any
Meaning:用于生成的值System.Reflection.AssemblyInformationalVersionAttribute
。该属性可以包含任何附加版本信息。
Default: 火柴Version