2009-02-17 12 views
26

Delphi 2009 używa konfiguracji kompilacji. Podczas tworzenia nowego projektu masz dwie domyślne konfiguracje kompilacji "Debuguj" i "Zwolnij".Delphi MSBuild Build Konfiguracje z linii poleceń

Teraz zadałem sobie pytanie, jak zautomatyzować kompilacje za pomocą MSBuild (który jest obsługiwany przez Delphi od wersji 2007).

Możesz uruchomić polecenie "msbuild" w "RAD Studio Command Prompt" w katalogu projektu Delphi i zbuduje domyślną konfigurację (ostatnia aktywowana konfiguracja kompilacji wewnątrz IDE Delphi).

Teraz chcę podać określoną (nie domyślną) konfigurację kompilacji za pomocą parametru wiersza poleceń.

Pomoc Delphi zapewnia, że ​​parametr to [/ p: konfiguracja = <configuration name>], który jest nieprawidłowy (Delphi 2009, Pomoc Update 1)!

Jaka jest właściwa droga?

+0

Proponuję reorganizacji ten post, z pytaniem jak „Dlaczego nie praca ta komenda Plik pomocy mówi, że powinien działać poprawnie! " Następnie umieść swoje rozwiązanie jako odpowiedź na własne pytanie. – JosephStyons

+0

Możesz też liczyć na sugerowane poprawki. –

+0

Przebudowałem to na pytanie i odpowiedź. –

Odpowiedz

23

Teraz, jeśli chcesz zmienić konfigurację kompilacji trzeba dodać parametr
/p: config = <BUILD_CONFIG_NAME>

Na przykład:

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Release

lub

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Debug

Skopiowano z oryginalnego "pytania"; zauważ wiki społeczności.

3

miałem ten sam problem i znalazł rozwiązanie:

1) zapisu/p: config zamiast/p: konfiguracja 2) Zapis "kompilacji uwolnienia" lub "Debug build" (w podwójnej cytuje) zamiast wydać lub debugować

Zrobiłem to za mnie.

10

Próbowałem tego z Delphi XE. To nie działa, dopóki nie zorientowali się, że muszę ustawić zmienne środowiskowe odwołuje pliku .dproj:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0 
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin 
SET BDSAPPDATABASEDIR=BDS 
msbuild myproject.dproj /target:Build /p:config=Release 
+0

Czy nie ma "RAD Studio Command Prompt" w Delphi XE? – ulrichb

+1

Tak, Delphi XE tworzy element polecenia RAD Studio Command z menu Start. Ten wiersz polecenia ma ustawione zmienne środowiskowe. Ale tak naprawdę nie wpisuję rzeczy w okno wiersza polecenia. Używam pliku wsadowego z edytora tekstu, więc plik wsadowy musi skonfigurować środowisko. –

+12

Jeśli twój delphi (przynajmniej w wersji 2009+) jest zainstalowany poprawnie, po prostu wykonaj zadzwoń do rsvars.bat z pliku wsadowego i ustawi potrzebne środowisko kompilacji delphi (plik wsadowy znajduje się w folderze bin delphi, który zwykle znajduje się w ścieżce w zwykłej instalacji) – ciuly

Powiązane problemy