16 March 2013 TeamBuild, TFS Robert Muehsig

Wer die Teambuilds des TFS einsetzt kennt vermutlich das Problem, dass beim Bauen der Solution der TFS automatisch sämtlichen Projekt-“Output” in ein “Binaries” Verzeichnis umlenkt. Die Standard Templates gehen wohl davon aus, dass eine Solution nur einen Output hat, allerdings hab ich dies bislang nur selten so vorgefunden und selbst da find ich die Idee nicht besonders clever.

Build-Process Templates bearbeiten

Damit der TFS die Solution genau so baut wie der normale Visual Studio Client muss man das Build-Process Template bearbeiten. Das Template ist eine .xaml Datei und ist ziemlich gross und auch nicht wirklich übersichtlich.

Lösung

Am einfachsten öffnet ihr die .xaml Datei mit einem Texteditor eurer Wahl und such die Zeile mit “<mtbwa:MSBuild”. An dieser Stelle ruft der Prozess MSBuild auf. In den Standard-Templates ist das genau 2 mal der Fall (Build & Clean).

Löscht im mtbwa:MSBuild Tag das Attribute “OutDir” und der TFS lenkt den Output nicht mehr um.

Alternativ kann man sich im Prozess-Editor auch bis an die Stelle klicken:

image

Gefunden hab ich diese einfache Variante hier.


Written by Robert Muehsig

Software Developer - from Saxony, Germany - working on primedocs.io. Microsoft MVP & Web Geek.
Other Projects: KnowYourStack.com | ExpensiveMeeting | EinKofferVollerReisen.de