2009-08-27 26 views
11

Tôi đang cố gắng để tự động xây dựng của dự án trong Delphi 2009."ERROR MSB4040 Không có mục tiêu trong dự án" khi sử dụng msbuild + Delphi2009

Tôi đang sử dụng msbuild với .net 3.5

tôi chỉ cần gọi:

Z:\Server>C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild "BestSellerAppServer.g 
roupproj" /target:Build 

Và có được điều này:

Build started 27/08/2009 01:15:45 p.m.. 
Project "Z:\Server\BestSellerAppServer.groupproj" on node 0 (Build target(s)). 
Project "Z:\Server\BestSellerAppServer.groupproj" (1) is building "Z:\Server\Be 
stSellerAppServer.dproj" (2) on node 0 (default targets). 
Z:\Server\BestSellerAppServer.dproj : error MSB4040: There is no target in the 
project. 
Done Building Project "Z:\Server\BestSellerAppServer.dproj" (default targets) - 
- FAILED. 

Done Building Project "Z:\Server\BestSellerAppServer.groupproj" (Build target(s 
)) -- FAILED. 


Build FAILED. 

"Z:\Server\BestSellerAppServer.groupproj" (Build target) (1) -> 
"Z:\Server\BestSellerAppServer.dproj" (default target) (2) -> 
    Z:\Server\BestSellerAppServer.dproj : error MSB4040: There is no target in th 
e project. 

    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.06 

tôi biên dịch tốt bên trong IDE.

Tôi tìm thấy điều này http://huwk.blogspot.com/2009/02/msbuild-fails-to-compile-delphi-2009.html nhưng không giải quyết được vấn đề.

Trả lời

13

Có một tệp hàng loạt có tên rsvars.bat (tìm kiếm nó trong thư mục RAD Studio). Gọi trước khi gọi MSBuild, và nó sẽ thiết lập các biến môi trường cần thiết. Hãy chắc chắn rằng các thư mục là chính xác trong rsvars.bat nếu bạn có trình biên dịch ở một vị trí khác với mặc định.

+0

Xin cảm ơn, đó là mẹo. – mamcx

+0

có, bao gồm cập nhật biến PATH thành MSBuild.exe! – Nashev

5

Bạn đã đặt biến môi trường có tên "BDS", bằng thư mục RAD Studio phải không?

+1

Có. Đây là điều chính xác cần được thực hiện. Cảm ơn bạn! –

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