MSBuild TFS-Buildnummer

9

Ich benutze SVN seit einiger Zeit. kürzlich bei einem Projekt verwende ich TFS. Mit den Builds möchte ich die Build-Versionsnummer an die Projektausgabe anhängen / aktualisieren. Ich mache das auf der Masterpage, damit es auf der Anwendung deutlich sichtbar ist. Da die Anwendung auf mehreren Computern ausgeführt werden kann, gibt es praktische Informationen darüber, welche Version ausgeführt wird.

Ich begrüße das in der SVN Welt als:

%Vor%

Wie Sie oben sehen, aktualisiert die Aufgabe "BeforeBuild" die Datei masterPage.master mit dem Stempel YYYY.MM.DD.SVNVERSION.

Wie kann ich dies mit TFS als Quellcodeverwaltung erreichen? Wie bekomme ich die TFS-Build-Nummer?

    
minalg 08.10.2009, 01:25
quelle

1 Antwort

5

Angenommen, Sie meinen Teambuild, dann enthält die Eigenschaft $ (BuildNumber) die aktuelle Build-Nummer.

Siehe Ссылка für eine vollständige Liste Referenz der verfügbaren Eigenschaften.

Wenn Sie nur MSBuild ausführen, glaube ich nicht, dass es eine generelle Build-Nummer generiert / anwendet (jedes Projekt hat eine eigene, möglicherweise automatisch inkrementierte Versionsnummer in seiner Datei AssemblyInfo.cs [standardmäßig]) . Sie können diese Versionsnummer für eine bestimmte Assembly mithilfe der System.Reflection.Assembly-Klasse zur Laufzeit dynamisch abrufen.

Aktualisieren

Ab TFS 2010 wird die Variable 'BuildNumber' nicht mehr automatisch von TFS an den MSBuild-Prozess übergeben. TFS 2010 verwendet jetzt Windows Workflow als interne Build-Engine. Wenn Sie also die Build-Nummer haben möchten, müssen Sie Ihre Build-Definition ändern, um sie aufzunehmen, wie in dieser MSDN-Artikel .

    
technophile 08.10.2009, 01:30
quelle

Tags und Links