Wenn wir SVN verwenden, drucken wir immer in der Fußzeile unserer Seiten: "Revision XXXX". Ich habe gesucht, aber ich kann nicht herausfinden, wie man dasselbe mit TFS macht. Kann mir jemand Hinweise geben?
Falls das wichtig ist: Wir verwenden ASP.NET MVC. Ich schätze es ist aber egal.
Am Ende haben wir eine MsBuild-Aufgabe verwendet, die nach einer bestimmten Zeichenfolge sucht und sie durch den entsprechenden Wert (nicht unbedingt die Revisionsnummer) ersetzt.
Die Task wird als Teil unserer Build-Vorlagen ausgeführt und trägt die Revisionsnummer in alle Dateien ein, in denen das Token vorhanden ist.
Sie können das Standardversionssystem für Assemblys verwenden, um Revisionsnummern zu verfolgen, ohne etwas in TFS hinzuzufügen.
Wenn Sie das Major.Minor.*
-Format in% AssemblyInfo
des Attributs AssemblyVersion
verwenden (z. B. [assembly: AssemblyVersion("1.0.*")]
), generiert es eine Version im folgenden Format:
wo
Dies wird Ihnen eine immer steigende Zahl geben, die Ihnen genaue Informationen über Build-Datum und Zeit gibt.
Um diese Werte in Ihrem Code zu verwenden, können Sie die Version einfach mit Assembly.GetExecutingAssembly().GetName().Version
wiederherstellen.
Sie können die Versionsnummer von Projekten in AssemblyInfo.cs
mithilfe von Assemblierungsversionstools / -techniken wie dies . Die Versionsnummer einer Assembly kann basierend auf der TFS-Änderungssatznummer aktualisiert werden. Versionsnummer kann dann in der Anwendung angezeigt werden.
Änderungsmenge! = Version
Sie können eine Einstellung in web.config hinzufügen, die die Versionsnummer enthält und auf der Seite anzeigt. Die Versionsnummer kann als Teil des Erstellungsprozesses aktualisiert werden, wird jedoch nicht mit einem Änderungssatz korreliert.
Ich sollte wahrscheinlich hinzufügen, dass dies ein zirkuläres Problem werden kann. Wenn Sie die letzte Änderungssatznummer für ein Projekt erhalten, fügen Sie diese zur Konfigurationsdatei hinzu (wie oben angegeben), und nach dem Einchecken wird der letzte Änderungssatz nicht mehr angezeigt. Das Hinzufügen von 1 zum letzten Änderungssatz ist ebenfalls keine Garantie, da während des Aktualisierens der Dateien etwas eingecheckt werden kann.
Tags und Links asp.net-mvc asp.net msbuild tfs2010 tfsbuild