Wie kann ich erreichen, dass TFS 2010 jedes Projekt in einem separaten Verzeichnis erstellt?

In unserem Projekt möchten wir, dass unser TFS-Build jedes Projekt in einen eigenen Ordner unter dem Ablageordner legt, anstatt alle Dateien in einer flachen Struktur abzulegen. Zur Veranschaulichung möchten wir etwas in der Art sehen:

DropFolder/
  Foo/
    foo.exe
  Bar/
    bar.dll
  Baz
    baz.dll

Dies ist im Grunde die gleiche Frage, die @ gestellt wurHie, aber jetzt, da wir workflowbasierte Builds verwenden, scheinen diese Lösungen nicht zu funktionieren. Die Lösung mit der CustomizableOutDir-Eigenschaft schien für uns am besten zu funktionieren, aber ich kann diese Eigenschaft nicht erkennen. Ich habe unseren Workflow so angepasst, dass er als Befehlszeilenargument an MSBuild übergeben wird (/ p: CustomizableOutDir = true), aber anscheinend ignoriert MSBuild ihn nur und fügt die Ausgabe in das vom Workflow angegebene OutDir ein.

Ich habe mir die Build-Protokolle angesehen und sehe, dass die Eigenschaften CustomizableOutDir und OutDir in den Befehlszeilenargumenten auf MSBuild gesetzt werden. Ich muss noch OutDir übergeben, damit ich meine Dateien am Ende nach TeamBuildOutDir kopieren kann.

Kann ich eine Idee haben, warum mein CustomizableOutDir-Parameter nicht erkannt wird oder ob es einen besseren Weg gibt, dies zu erreichen?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage