Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   MSBuild will nicht wie ich will (https://www.delphipraxis.net/171548-msbuild-will-nicht-wie-ich-will.html)

Codewalker 12. Nov 2012 10:50

MSBuild will nicht wie ich will
 
Hallo zusammen.

Ich möchte mir ein kleines Building-System aufsetzen. Delphi läuft bereits und ich kann auf dem System auch mein Projekt erzeugen (in der IDE). Wenn ich es aber per MSBuild aufrufe, klappt es nicht. Ich bekomme immer "error MSB6006: "dcc" exited with code 1"

Ich gehe wie folgt vor:
  1. Sauberer Checkout aus dem Repo
  2. RSvars.bat ausführen
  3. Umgebungsvariablen für BDS, BDSBIN und BDSAPPDATABASEDIR setzen
  4. Msbuild.exe /target:Build /p:config=Debug [Projektname.dproj]

Eine saubere Fehlermeldung kriege ich nicht. Wo ist das Problem?

Phoenix 12. Nov 2012 16:09

AW: MSBuild will nicht wie ich will
 
Lass Dir mal die saubere Fehlermeldung anzeigen :)

Starte MSBuild bitte mal mit diesem Parameter: /verbosity:detailed (wenns dann immer noch nicht da steht, dann mal auf diagnostic stellen, aber Achtung, dann kommt SAU veil an Infos).

Mit der Ausgabe sollte eigentlich dann auch die genauen Meldungen vom Compiler dort stehen. Vermutlich sucht der Compiler ein File, das durch die IDE angegeben wird, aber nicht unmittelbar im Pfad steht oder anders angegeben wird.

Du kannst das Log auch mit /filelogger in eine Datei schreiben lassen zum besseren auswerten.

Hier noch mehr Infos zum Tweaken von MSBuild aufrufen: http://msdn.microsoft.com/de-de/library/ms164311.aspx

Codewalker 12. Nov 2012 16:21

AW: MSBuild will nicht wie ich will
 
Ah, das sieht schonmal gut aus. Man muss im doch recht langen Log etwas suchen, aber wer suchet der findet:

Code:
Schwerwiegend: F1026 Datei nicht gefunden: 'dxGDIPlusClasses.dcu'
Warum die IDE auf dem Server das findet, MSBuild (über Atlassian Bamboo) nicht, muss ich noch rausfinden

himitsu 12. Nov 2012 17:54

AW: MSBuild will nicht wie ich will
 
In der IDE kannst du ja im Compiler-Log nachsehn, welche Parameter (Pfade) übergeben würden.

Codewalker 12. Nov 2012 18:13

AW: MSBuild will nicht wie ich will
 
Aber da kriege ich doch nur die Kommandozeile vom dcc32 zu Gesicht. Wo müsste ich denn für die MSBuild-Parameter schauen? Soweit ich weiß, holt der sich die Pfade doch aus den Einstellungen, oder nicht?

himitsu 12. Nov 2012 22:13

AW: MSBuild will nicht wie ich will
 
Jupp, für's DCC, aber auch der benötigt alles Mögliche irgendwie als Parameter ... und entsprechend bekommt dann MSBuild auch irgendwie am Ende die selben Parameter (so in etwa).

Der DCC liest halt och keine Einstellungen aus der Registry und will alles vorgekaut haben. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:45 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