【问题标题】:Details of Assembly version组装版本的详细信息
【发布时间】:2011-03-24 03:50:59
【问题描述】:

我们会在每个库的 Assembly.cs 中找到 Assembly 版本。

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

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

谢谢

【问题讨论】:

标签: c# .net asp.net assemblies assemblyinfo


【解决方案1】:

如文件本身所述:

// 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: 2000 年 1 月 1 日以来的天数
  • Revision:从午夜开始的秒数除以二

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

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

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

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

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

【讨论】:

  • 小修正:修订 = 自午夜以来的秒数除以 2。原因是因为一天有 86400 秒,并且版本限制为 16 位整数,所以一天最多只能得到 65535 秒。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      前两个部分 Major 和 Minor 是用户通常会看到的版本号,major changes 表示非常大的更改,minor 会随着用户发布的每个全新版本而递增。

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

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

      【讨论】:

        猜你喜欢
        • 2015-11-02
        • 2015-01-31
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-21
        • 2018-06-27
        • 2016-11-21
        相关资源
        最近更新 更多