Makro in VS/c#: Verwalten von Versionen

Hallo zusammen,

ich möchte gerne in einem Projekt (.net, c#, Windows.Forms) eine Versionsnummer ablegen, die mir dann sagt wie alt das Ding ist. Damit will ich im Falle eines Fehler erkennen, welche Fassung der User anwendet.

Nachdem ich bisher nichts dazu gefunden habe (ein Schalter in der Entwicklungsumgebung oder so etwas) scheint es mir, dass man das selber machen muss.

Ich habe dazu einfach ein Label reingepappt und beschrifte das halt. Allerdings habe ich keine Lust „ständig“ das Label anzupassen. Also einfach 1.yy.mm.dd als Version, also abhängig vom Tagesdatum. Und damit das fix geht per Makro!

Reinschreiben an der Stelle des Cursors klappt schon. Aber ich würde gerne die Zeile per Makro suchen, löschen ud neu schreiben. Was ich insvesondere nicht hinbekomme ist das „aktivieren“ der zeile mit dem „alten“ Labeltext (zumindest mit dessen Anfang …)

Kennt dazu jemand ein Beispiel?

Vielen dank im Voraus!

mfg

Dirk.Pegasus

Hallo mal wieder :smile:
VS legt Dir beim Erstellen eines neuen Projekts ja immer auch eine Datei AssemblyInfo.cs an.
Darin enthalten sind diverse Attribute, u.a. [assembly: AssemblyVersion(„1.0.0.0“)].
Statt konkreter Werte für a.b.c.d (Major/Minor/Release/Build-Nummer) kann man für c und d auch ‚*‘ einsetzen, wodurch diese Werte dann automatisch gesetzt werden.
Allerdings vielleicht nicht so, wie man es sich vorstellt („bei jedem Übersetzen um eins hoch…“), sondern codiert irgendwie die Zeit seit Erstellung des Projekts oder so - hab’s nicht mehr 100%ig im Kopf.

Im Zweifel einfach mal auf MSDN nach AssemblyVersionAttribute und verwandten Attributen suchen.

Gruß,
Martin

Hallo Martin,

vielen Dank mal wieder (auch grins)

Werds mir gleich mal anschauen.

mfg

Dirk.Pegasus