![]() |
MSBuild und Build Groups
Guten Morgen zusammen
Ich arbeite momentan an der Integration von MSBuild in ein grösseres Projekt bei uns. Nun bietet Delphi 10.1 Berlin in Gruppenprojekten die Möglichkeit mit sogenannten Build Groups zu arbeiten. Testhalber habe ich eine solche Build Group mit zwei Projekten erstellt um zu prüfen wie sich das verhält. Dabei habe ich unterschiedliches Verhalten festgestellt, wenn ich einmal mit dem Parameter BuildGroup arbeite und einmal ohne. Mit folgendem Aufruf wird das übergebenes Verzeichnis berücksichtigt (exe ist in Output\bin)
Code:
Mit folgendem Aufruf wird das übergebenes Verzeichnis ignoriert und die exe ist im Verzeichnis aus den Projekteinstellungen (.dproj-File).
msbuild.exe /target:Build /p:DCC_ExeOutput="Output\bin\\" "ProjectGroup.groupproj"
Code:
Warum ist das so?
msbuild.exe /target:Build /p:DCC_ExeOutput="Output\bin\\" /p:BuildGroup=TestGroup "ProjectGroup.groupproj"
Ich habe nach einer Erklärung gesucht, bin bis jetzt aber nicht fündig geworden. |
AW: MSBuild und Build Groups
Versuch mal einen vollständigen Pfad anzugeben oder alternative ein . für das aktuelle Verzeichnis
Code:
und lösche den doppelten Backslash am Ende.
(/p:DCC_ExeOutput=".\Output\bin")
|
AW: MSBuild und Build Groups
Danke für die Antwort.
Habe folgende Varianten ausprobiert:
Code:
msbuild.exe "ProjectGroup.groupproj" /target:Build /p:DCC_ExeOutput=".\Output\bin" /p:BuildGroup=TestGroup
Code:
Die .exe wird nicht in das angegebene Verzeichnis gelegt.
msbuild.exe "ProjectGroup.groupproj" /target:Build /p:DCC_ExeOutput="D:\Output\bin" /p:BuildGroup=TestGroup
Nehme ich den folgenden Parameter weg, dann funktionieren beide Varianten wie gewünscht.
Code:
/p:BuildGroup=TestGroup
|
AW: MSBuild und Build Groups
Kennt jemand einen alternativen Weg dieses Problem zu lösen, wenn MSBuild nicht mit diesem Parameter umgehen kann?
|
AW: MSBuild und Build Groups
Kopier dir doch im Nachhinein (auf deinem Build-System) die Exes/DLLs passend zusammen.
|
AW: MSBuild und Build Groups
Zitat:
Wäre auch eine Möglichkeit (workaround). Aber ich bin der Meinung MSBuild müsste das für mich erledigen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz