2010-08-02 6 views
8

wir finden Assembly Version von Assembly.cs in jeder Bibliothek.Details von Assembly Version

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

Meine Frage ist was ist 1.0.0.0 damit gemeint?

Dank

+1

möglich Duplikat [Wie Sie die Version Ihrer Projekte tun?] (Http://stackoverflow.com/questions/142340/how-do-you-version-your-projects) –

+0

seine nicht Ich denke, –

Antwort

26

Wie sich in der Datei angegeben:

// 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")] 

Hierdurch wird die folgende Art und Weise zu ändern:

// 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")] 

Sie‘ lch bekomme eine automatische Einstellung der letzten zwei Abschnitte (Build Number und Revision). Und das Autoinkrement funktioniert wie folgt:

  • Build Number: Tage seit dem 1.1.2000
  • Revision: Sekunden seit Mitternacht geteilt durch zwei

Und last but not least, wenn Sie Subversion für Sourcecontrol Sie können eine Vorlagendatei (Kopie der gleichen Datei mit anderem Namen) erstellen, wo Sie an einem gewünschten Ort etwas wie folgt ersetzen:

Und in Ihrem vordefinierten Ereignisse Ihres Projektes werden Sie so etwas wie dieses eingeben:

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

Um Ihre aktuelle Subversion-Revisionsnummer in die Versionsinformationen der Anwendung zu erhalten.

+3

Kleine Korrektur: Revision = Sekunden seit Mitternacht geteilt durch zwei. Der Grund dafür ist, dass es 86400 Sekunden pro Tag gibt und die Versionen auf 16-Bit-Ganzzahlen beschränkt sind. Sie erhalten nur maximal 65535 Sekunden pro Tag. – Dave

+0

@Dave: Danke, habe ein Update gemacht. – Oliver

3

Hauptversion. Nebenversion. Build-Nummer. Revision

3

Von AssemblyInfo.cs bedeuten die vier Zahlen:

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

Die Versionsnummer besteht aus vier Segmenten; Major, Minor, Build und Revision.

Die ersten zwei Segmente Major und Minor sind die Versionsnummer, die der Benutzer normalerweise sehen wird, große Änderungen sind für sehr große Änderungen, während kleinere für jede brandneue Version für den Benutzer erhöht werden.

Die zweiten beiden Segmente Build und Revision sind eine Erweiterung der Versionsnummer, die wirklich für IT-Mitarbeiter gedacht sind. Standardmäßig sind dies die Anzahl der Tage seit einem zufälligen Startdatum und die Revision basierend auf der Anzahl der Sekunden seit Mitternacht.

Wir verwenden tatsächlich eine Version des Datums für den Build-Wert und Releases innerhalb eines einzigen Tages für die Revision (obwohl wir dies wahrscheinlich zu unserer Svn-Revisionsnummer verschieben werden).