Wie, unter Visual Studio, eine Subversion Revision als AssemblyVersion angegeben werden kann, wird nachfolgend erklärt.
Hierfür wird ein Programmteil von TortoiseSVN benutzt.
- Füge die Datei „AssemblyInfo.cs” zu der Ignore-Liste von Subversion hinzu. Diese Datei wird durch eine Automatisch generierte Datei ersetzt.
- Starte Visual Studio, im Projektmappen-Explorer wird nun die Datei „AssemblyInfo.cs“ (zufinden im Ordner „Properties) kopiert und mit dem neuen Namen „AssemblyInfo.template“ versehen.
- In der neuen „AssemblyInfo.template“ Datei werden nun die neuen Schlüsselwörter für SubWCRev.exe hinzufügen.
Hier wird die Revisionsnummer durch die SVN-Revisionsnummer ersetzt:
[assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
ändern in
[assembly: AssemblyVersion("1.0.0.$WCREV$")] [assembly: AssemblyFileVersion("1.0.0.$WCREV$")]
- Füge nun die Datei „SubWCRev.exe“ von TortoiseSVN in das Visual-Studio Verzeichnis hinzu.
Folgende Schritte sollten auch wieder im Projektmappen-Explorer ausgeführt werden.
Ich benutzte einen Ordner „Zubehoer“ im Root (Stamm) von allen meinen Projekt-Source-Ordner. In diesem Fall füge die Datei SubWCRev.exe in Zubehoer \ TortoiseSVN \ ein.
- Nun erstelle noch ein „pre-build event“.
rem Setzte die assembly build Nummer auf die SVN revision Nummer "$(ProjectDir)Zubehoer\TortoiseSVN\subwcrev.exe" "$(ProjectDir)." "$(ProjectDir)Properties\AssemblyInfo.template" "$(ProjectDir)Properties\AssemblyInfo.cs"