我们将在每个库中从 Assembly.cs 中找到 Assembly 版本。
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
我的问题是这是什么1.0.0.0
意思?
谢谢
我们将在每个库中从 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
: 自 2000 年 1 月 1 日以来的天数Revision
:自午夜以来的秒数除以二最后但并非最不重要的一点是,如果您将 Subversion 用于 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 是针对用户的每个全新版本递增的。
后两个部分 Build 和 Revision 是对真正适用于 IT 人员的版本号的扩展。默认情况下,这些是自指定的随机开始日期以来的天数,以及基于自午夜以来的秒数的修订。
实际上,我们使用日期的版本作为构建值,并在一天内发布版本进行修订(尽管我们可能会将其移动为我们的 svn 修订号)。