2016-04-05 7 views
2

Bei der Definition eines Build in Visual Studio gibt es eine Option, um den Ausgabeort des Builds in einen einzelnen Ordner wie hier gezeigt oder in einzelne Ordner pro Projekt zu setzen. Image of option in Visual studioTFS 2015 Build Ausgabestelle: Einzelner Ordner Option

Ich versuche, ein Build in die neuen vNext Build-System auf TFS 2015 mit dem Visual Studio Schritt bauen zu konvertieren.
Für die meisten Dinge ist es relativ einfach, die Einstellungen zu duplizieren, aber es scheint nicht zu sein, diese Option zu setzen, deren Ergebnis so aussieht, als wäre sie auf 'ProProject' in XAML basierten Build-Definitionen gesetzt.

Die alte Build-Definition hat Skripte, die auf der Tatsache basieren, dass die Binärdateien alle in einem einzigen Verzeichnis ausgegeben werden, was ein Problem verursacht. Offensichtlich kann ich die Skripte so ändern, dass sie auf jedes Build-Verzeichnis für einzelne Projekte verweisen, aber dies ist offensichtlich fragil, da zum Beispiel die Build-Konfiguration von Debug zu Release diesen Speicherort ändert. Auch dies ist durch die Verwendung von Umgebungsvariablen reparierbar, aber ich habe mich gefragt, ob es einen Weg gab, den Aufbau zu ändern, so dass er genauso funktioniert, wie wenn die alte Option auf 'single folder' gesetzt wurde, um dies zu vermeiden all das aufstellen zu müssen.

Antwort

0

Nun, es gibt keine einfachen Einstellungen können erreichen, was Sie in vNext Build für jetzt brauchen.

Wenn Sie nur kleine Projekte haben. Sie können mehrere Schritte zum Kopieren der Assemblys hinzufügen (Ein Schritt für ein Projekt) und den Kopierstamm im Schritt angeben. Details können Sie diese Frage beziehen: Copy one file in target directory on deploy from visual studio team services

Wenn Sie eine große Anzahl von Projekten haben. Möglicherweise müssen Sie PowerShell-Skripts manuell schreiben und sie in der Builddefinition hinzufügen, um diese Dateien zu kopieren.