2010-08-02 118 views
8

我們將在每個庫中找到Assembly.cs的彙編版本。彙編版本的詳細信息

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

我的問題是1.0.0.0是什麼意思?

謝謝

+1

可能重複的[你如何版本你的項目?](http://stackoverflow.com/questions/142340/how-do-you-version-your-projects) – 2010-08-02 11:15:20

+0

它不是我認爲的 – 2010-08-02 11:23:47

回答

26

文件本身中指出:

// 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 NumberRevision)。而這種自動遞增的工作原理如下:

  • 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版本號爲您的應用程序的版本信息。

+3

小修正:修正=自午夜以來的秒數除以2。原因是由於一天有86400秒,版本限制爲16位整數,每天最多隻能獲得65535秒。 – Dave 2011-04-22 09:56:15

+0

@Dave:謝謝,作了更新。 – Oliver 2011-04-26 11:09:30

3

主要版本。次要版本。內部編號。修訂

3

AssemblyInfo.cs,四個數字的意思是:

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

版本號由四部分組成;主要,次要,構建和修訂。

Major和Minor的前兩個部分是用戶通常會看到的版本號,主要更改是針對非常大的更改,而對於每個全新版本的用戶都會增加minor。

構建和修訂的第二個部分是對IT人員真正的版本號的擴展。默認情況下,這些是自隨機指定開始日期以來的天數,以及基於自午夜以來的秒數的修訂。

我們實際上使用版本的日期版本,並在一天內發佈版本(儘管我們可能會將其移至我們的svn版本號)。