程序集版本所需的格式是什么?

本文关键字:格式 是什么 版本 程序集 | 更新日期: 2023-09-27 18:11:58

. net中的Version类表示版本号由两到四个组件组成。AssemblyInfo文件为AssemblyVersionAssemblyFileVersion文件指定了以下格式:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision

尚不清楚Build NumberRevision是否需要在这里,因为它们不需要在Version类。它们是必需的吗?换句话说,这合法吗?

[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0")]

还是需要像下面这样表示?

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

程序集版本所需的格式是什么?

看来AssemblyVersion可能有多种形式:

Examples of valid version strings include:
1
1.1
1.1.*
1.1.1
1.1.1.*
1.1.1.1

但是AssemblyFileVersion必须是major.minor.build.revision:

文件版本通常是由四个数字组成的字符串,以句号分隔,反映主版本号、次版本号、构建号和修订号;例如"1.0.4309.00"。如果version不是这种格式,则会出现编译器警告,并且文件属性对话框中显示的结果是不可预测的。不支持通配符