大会版本的详细信息
我们将在每个库中的Assembly.cs中找到Assembly版本。
[assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
我的问题是1.0.0.0
是什么意思?
谢谢
如文件本身所述:
// Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: //[assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
通过以下方式更改此设置:
// You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.*")] //[assembly: AssemblyVersion("1.0.0.0")] //[assembly: AssemblyFileVersion("1.0.0.0")]
您将获得最后两个部分( Build Number
和Revision
)的自动设置。 这种自动增量的工作原理如下:
-
Build Number
:自1.1.2000以来的天数 -
Revision
:从午夜开始的秒数除以2
最后但并非最不重要的是,如果您使用Subversion for SourceControl,您可以创建一个模板文件(具有其他名称的同一文件的副本),您可以在其中替换所需的位置,如下所示:
[assembly: AssemblyVersion("1.0.$WCREV$.0")]
在您预先构建的项目活动中,您将输入以下内容:
SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs"
将当前的Subversion修订版号放入应用程序的版本信息中。
从AssemblyInfo.cs
,这四个数字表示:
// Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision
主要版本。 次要版本。 编号。 调整
版本号由四个部分组成; 主要,次要,构建和修订。
前两个段主要和次要是用户通常会看到的版本号,主要更改是针对非常大的更改,而次要是针对用户的每个全新版本递增。
构建和修订的后两个部分是真正适合IT人员的版本号的扩展。 默认情况下,这些是自随机指定的开始日期以来的天数,以及基于自午夜以来的秒数的修订。
我们实际上使用了一个版本的日期版本值,并在一天之内发布了版本(尽管我们可能会将其转换为我们的svn版本号)。