2011-11-09 15 views
34

我已經建立採用Delphi XE和使用的MSBuild下面這個簡單的例子在批處理文件正常工作項目。 Project1是使用'File |'創建的空項目新增| VCL的IDE窗體應用程序:如何建立使用的MSBuild和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 

如果我創造了德爾福XE2一個新的空項目,將其保存爲project1.dproj(該dproj是XE非常不同),並運行以下命令:

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 

它提供:

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 

我已經試過各種目標名稱,包括我的東西在Codegear.Delphi.Targets找到,但我不知道wnough有關的MSBuild。任何人都可以幫助我應該放什麼?

LATER解決方案:這是試圖用XE2另一臺PC上,並作爲由大衛以下建議它工作正常。事實上,問題是沒有正確指定BDS路徑的RSVARS.BAT文件的內容。

+2

其此行的dproj文件? :<導入條件= 「存在時( '$(BDS)\ BIN \ CodeGear.Delphi.Targets')」 項目= 「$(BDS)\賓\ CodeGear.Delphi.Targets」/> 你msbuild.exe命令是好的,在這裏工作得很好。 –

+2

這就是我如何做到的。有些東西與您的安裝有關。你需要和Emba交談。 –

+0

@Arjen:是的,我在dproj文件中有。 –

回答

5

所報告的OP,這個問題是在RSVARS.bat文件不正確的路徑BDS。