我们将从每个库的Assembly.cs文件中找到程序集版本。
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
我的问题是,1.0.0.0
这个东西是什么意思?谢谢。
我们将从每个库的Assembly.cs文件中找到程序集版本。
[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 作为源代码控制系统,你可以创建一个模板文件(将原文件复制一份并取其他名称),在所需位置替换如下内容:
[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