代码之家  ›  专栏  ›  技术社区  ›  Muhammad Akhtar

程序集版本的详细信息

  •  9
  • Muhammad Akhtar  · 技术社区  · 15 年前

    我们将在每个库中找到assembly.cs的汇编版本。

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

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

    谢谢

    4 回复  |  直到 15 年前
        1
  •  30
  •   Oliver    15 年前

    如文件本身所述:

    // 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 )这个自动增量的工作原理如下:

    • 生成号 :自2000年1月1日起的天数
    • 修订 :从午夜起的秒数除以2

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

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

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

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

    将当前的Subversion版本号放入应用程序的版本信息中。

        2
  •  3
  •   John Warlow    15 年前

    AssemblyInfo.cs 四个数字表示:

    // Version information for an assembly consists of the following four values:
    //
    //      Major Version
    //      Minor Version 
    //      Build Number
    //      Revision
    
        3
  •  3
  •   Jeeva Subburaj    15 年前

    主要版本。次要版本。生成数字。修订

        4
  •  2
  •   Iain Hoult    15 年前

    版本号由四个部分组成:主要部分、次要部分、构建部分和修订部分。

    前两段的major和minor是用户通常会看到的版本号,major更改是针对非常大的更改,minor是针对用户的每个全新版本增加的。

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

    实际上,我们使用一个版本的日期作为构建值,并在一天内发布版本(尽管我们可能会将此版本改为SVN版本号)。