2011-11-09 43 views
34

Tôi đã xây dựng các dự án bằng cách sử dụng Delphi XE và MSBuild bằng cách sử dụng ví dụ đơn giản sau đây hoạt động tốt trong một tập tin thực thi. Project1 là một dự án trống được tạo ra bằng cách sử dụng 'File | Mới | VCL tạo ứng dụng trong IDE:Làm thế nào để xây dựng bằng cách sử dụng MSBuild và Delphi XE2

call "c:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\rsvars.bat" 
msbuild.exe /target:Build /p:config=Release "c:\scratch\test\project1.dproj" 
pause 

Nếu tôi tạo ra một dự án có sản phẩm nào mới trong Delphi XE2, lưu nó như project1.dproj (các dproj rất khác so với XE) và chạy như sau:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\rsvars.bat" 
msbuild.exe /target:Build /p:config=Release "c:\scratch\test\project1.dproj" 
pause 

Nó cung cấp cho:

Build FAILED. 

"c:\scratch\test\project7.dproj" (Build target) (1) -> 
    c:\scratch\test\project7.dproj : error MSB4057: The target "Build" does not e 
xist in the project. 

    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.00 

tôi đã thử tên đối tượng khác nhau bao gồm cả những điều tôi tìm thấy trong Codegear.Delphi.Targets nhưng tôi không biết wnough về MSBuild. Bất cứ ai có thể giúp đỡ với những gì tôi nên đặt xin vui lòng?

LATER RESOLUTION: Điều này đã được thử trên một máy tính khác với XE2 và nó hoạt động ok như đề nghị của David dưới đây. Trong thực tế, vấn đề là nội dung của tệp RSVARS.BAT không chỉ định đường dẫn BDS chính xác.

+2

Dòng này trong tệp dproj của bạn? : Lệnh msbuild.exe của bạn là ok và làm việc tốt ở đây. –

+2

Đó là cách tôi làm điều đó. Đã xảy ra sự cố với cài đặt của bạn. Bạn cần nói chuyện với Emba. –

+0

@Arjen: Có, tôi có trong tệp dproj. –

Trả lời

5

Theo báo cáo của OP, vấn đề là đường dẫn BDS không chính xác trong tệp RSVARS.bat.

Các vấn đề liên quan