Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   MSBuild und Build Groups (https://www.delphipraxis.net/194312-msbuild-und-build-groups.html)

Baumonaut 8. Nov 2017 06:47

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:
msbuild.exe /target:Build /p:DCC_ExeOutput="Output\bin\\" "ProjectGroup.groupproj"
Mit folgendem Aufruf wird das übergebenes Verzeichnis ignoriert und die exe ist im Verzeichnis aus den Projekteinstellungen (.dproj-File).
Code:
msbuild.exe /target:Build /p:DCC_ExeOutput="Output\bin\\" /p:BuildGroup=TestGroup "ProjectGroup.groupproj"
Warum ist das so?

Ich habe nach einer Erklärung gesucht, bin bis jetzt aber nicht fündig geworden.

Bernhard Geyer 8. Nov 2017 07:11

AW: MSBuild und Build Groups
 
Versuch mal einen vollständigen Pfad anzugeben oder alternative ein . für das aktuelle Verzeichnis
Code:
(/p:DCC_ExeOutput=".\Output\bin")
und lösche den doppelten Backslash am Ende.

Baumonaut 8. Nov 2017 09:01

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:
msbuild.exe "ProjectGroup.groupproj" /target:Build /p:DCC_ExeOutput="D:\Output\bin" /p:BuildGroup=TestGroup
Die .exe wird nicht in das angegebene Verzeichnis gelegt.

Nehme ich den folgenden Parameter weg, dann funktionieren beide Varianten wie gewünscht.
Code:
 /p:BuildGroup=TestGroup

Baumonaut 13. Nov 2017 12:57

AW: MSBuild und Build Groups
 
Kennt jemand einen alternativen Weg dieses Problem zu lösen, wenn MSBuild nicht mit diesem Parameter umgehen kann?

Bernhard Geyer 13. Nov 2017 13:13

AW: MSBuild und Build Groups
 
Kopier dir doch im Nachhinein (auf deinem Build-System) die Exes/DLLs passend zusammen.

Baumonaut 20. Nov 2017 09:50

AW: MSBuild und Build Groups
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1386127)
Kopier dir doch im Nachhinein (auf deinem Build-System) die Exes/DLLs passend zusammen.



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:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz