9

我们将在每个库中从 Assembly.cs 中找到 Assembly 版本。

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

我的问题是这是什么1.0.0.0意思?

谢谢

4

4 回答 4

33

如文件本身所述:

// 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 NumberRevision)的自动设置。这种自动增量的工作原理如下:

  • Build Number: 自 2000 年 1 月 1 日以来的天数
  • Revision:自午夜以来的秒数除以二

最后但并非最不重要的一点是,如果您将 Subversion 用于 SourceControl,您可以创建一个模板文件(具有其他名称的同一文件的副本),您可以在其中替换所需的位置,如下所示:

[assembly: AssemblyVersion("1.0.$WCREV$.0")]

在项目的预建事件中,您将输入如下内容:

SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs"

将您当前的 Subversion 修订号添加到您的应用程序的版本信息中。

于 2010-08-02T11:14:14.417 回答
3

主要版本。次要版本。内部版本号。修订

于 2010-08-02T11:10:29.963 回答
3

AssemblyInfo.cs,四个数字的意思是:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
于 2010-08-02T11:11:34.250 回答
2

版本号由四段组成;主要、次要、构建和修订。

前两个部分 Major 和 Minor 是用户通常会看到的版本号,major changes 是针对非常大的更改,minor 是针对用户的每个全新版本递增的。

后两个部分 Build 和 Revision 是对真正适用于 IT 人员的版本号的扩展。默认情况下,这些是自指定的随机开始日期以来的天数,以及基于自午夜以来的秒数的修订。

实际上,我们使用日期的版本作为构建值,并在一天内发布版本进行修订(尽管我们可能会将其移动为我们的 svn 修订号)。

于 2010-08-02T15:06:21.037 回答