Frage

Ich mag eine Build-Nummer erstellen, die wie Major.minor.Date.LastChangeSetInTFS aussieht, ist das Problem, wie letzte changeset Nummer aus dem TFS zu bekommen. Gibt es eine Eigenschaft, oder etwas ??

War es hilfreich?

Lösung

OK schließlich habe ich eine Lösung gefunden. Hier ist eine Aufgabe, die Ihnen die aktuelle changeset Nummer liefert und eine Eigenschaft schafft es in einer Assembly info Build-Nummer einzufügen. Das Hauptproblem war in der fehlenden TfsLibraryLocation Eigenschaft (ohne es, soll es zu Bibliotheken in GAC werden zeigen, aber es nicht)

<Target Name="GetVersionChangeSet">
<TfsVersion
  TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"      
  LocalPath="$(SolutionRoot)">
  <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />

Andere Tipps

Nach einem Kommentar zu dieser Seite können Sie die Befehlszeile verwenden tf changeset /latest /i aber das kann ich nicht überprüfen, von zu Hause aus.

Sorry, ich kann nicht auf dem neuesten Stand Antwort kommentieren.

Die TfsVersion Aufgabe in der Form, die Sie Ihnen zur Verfügung gestellten nur im $(SolutionRoot) die neueste changeset Nummer.

Wenn Sie etwas neuere in $(SolutionRoot)\subdir haben, wird die bereitgestellte Lösung nicht funktionieren, da es die neueste von der $(SolutionRoot) geben wird, nicht von $(SolutionRoot)\subdir, wie Sie es gewünscht haben.

Ich verwende den tf changeset /latest /i und es funktioniert gut für mich.

Schauen Sie sich folgende Erweiterungsprojekte. Sie werden über 5 verschiedene Wege finden, um Ihr Problem zu lösen.

  • MSBuild Extension Pack - aktiv gepflegt, diese Erweiterung bietet mehr als 280 Aufgaben
  • MSBuild Community-Aufgaben Projekt - nicht seit 2007 beibehalten, dieser Satz von ~ 90 Aufgaben hat noch ein paar nämlich einzigartige Aufgaben, die Flat-File-basierte Version Aufgabe
  • SDC Tasks Bibliothek - nicht seit August 2008 diese Erweiterung beibehalten wurde in MSBuild Extension Pack aufgenommen . Wenn es etwas, das Sie nicht in MSBuild Extension Pack finden können, überprüfen Sie dieses heraus, mit seinem Portfolio von mehr als 300 Aufgaben Chancen sind, kann es haben, was Sie brauchen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top