3 Stimmen

Verwendung der Subversion-Revision für die ClickOnce-Veröffentlichungsrevision?

Ich möchte die ClickOnce-Veröffentlichungsrevision auf die Subversion-Revision des Code-Repositorys setzen - z. B. 3.1.9.2453 für Version 3.1.9, basierend auf SVN r2453.

Für die Montageversion weiß ich, dass ich TortoiseSVNs SubWCRev.exe zu erzeugen AssemblyInfo Klassen, die die Build-Revision enthalten. Bei ClickOnce ist es jedoch nicht ganz so einfach - aus welchem Grund auch immer speichert es seine Metadaten (einschließlich der aktuellen Revision) in der Projektdatei selbst.

Vielleicht gibt es aber auch eine Möglichkeit, die Daten in einer anderen Datei zu speichern (die ich dann sicher aus einer Vorlage mit SubWCRev.exe ), oder um die Projektdatei zu ändern, ohne die Änderungen von VS zu überschreiben und ohne dass es denkt, es müsse das Projekt neu laden?

3voto

Craig Trader Punkte 15283

Die Art und Weise, wie ich dies in der Vergangenheit getan habe, besteht darin, eine Build-Datei zu erstellen (entweder mit MSBuild oder NAnt), um meine Builds zu automatisieren. svn info --xml . um die Revisionsnummer zu erfassen und sie dann in einer Build-Variablen als Teil der 'init'-Aufgabe für einen Build zu speichern. Im Fall Ihrer Projektdatei kopiere ich die Projektdatei (foo) nach (foo.template), bearbeite sie und ersetze die hartkodierte Revisionsnummer durch @REVISION@ und verwende dann den Kopier- und Filtermechanismus, der vom Automatisierungswerkzeug unterstützt wird, wann immer ich baue.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X