【发布时间】: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
我们会在每个库的 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
如文件本身所述:
// 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 修订号添加到您的应用程序的版本信息中。
【讨论】:
来自AssemblyInfo.cs,四个数字的意思是:
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
【讨论】:
主要版本。次要版本。内部版本号。修订
【讨论】:
版本号由四段组成;主要、次要、构建和修订。
前两个部分 Major 和 Minor 是用户通常会看到的版本号,major changes 表示非常大的更改,minor 会随着用户发布的每个全新版本而递增。
后两个部分“构建”和“修订”是对真正适用于 IT 人员的版本号的扩展。默认情况下,这些是自指定的随机开始日期以来的天数,以及基于自午夜以来的秒数的修订。
我们实际上使用日期的版本作为构建值,并在一天内发布版本进行修订(尽管我们可能会将其移至我们的 svn 修订号)。
【讨论】: