版本号由二至四个部分组成:主要版本号、次要版本号、内部版本号和修订号。 主要版本号和次要版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。 所有定义的组件都必须是大于或等于零的整数。 版本号的格式如下所示(可选组件在方括号中演示([和]):
主要版本号.次要版本号[.内部版本号[.修订号]]
应根据下面的约定使用这些部分:
-
主要版本:名称相同但主要版本号不同的程序集不可互换。 更高版本号可能表明大幅重写无法假定向后兼容的产品。
-
次要版本:如果两个程序集的名称和主要版本号相同,而次要版本号不同,这指示显著增强,但照顾到了向后兼容性。 该较高的次要版本号可指示产品的修正版或完全向后兼容的新版本。
-
生成:生成号的不同表示对相同源所作的重新编译。 处理器、 平台或编译器更改时,可能使用不同的生成号。
-
修订号:名称、主要版本号和次要版本号都相同但修订号不同的程序集应是完全可互换的。 更高修订号可能在修复以前发布的程序集安全漏洞的版本中使用。
要使两个版本平等,则第一个 Version 对象的主版本号、次版本号、内部版本号和修订版本号必须与第二个的 Version 对象的上述内容相同。 如果 Version 对象的内部版本号或修订号尚未定义,则认为 Version 对象早于 Version 对象,后者的内部版本号或修订号等于零。 下面的示例通过比较具有未定义版本组件的三个 Version 对象演示这一点。
参考: http://msdn.microsoft.com/zh-cn/library/system.version%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-10
浙公网安备 33010602011771号