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文件的內容。
其此行的dproj文件? :<導入條件= 「存在時( '$(BDS)\ BIN \ CodeGear.Delphi.Targets')」 項目= 「$(BDS)\賓\ CodeGear.Delphi.Targets」/> 你msbuild.exe命令是好的,在這裏工作得很好。 –
這就是我如何做到的。有些東西與您的安裝有關。你需要和Emba交談。 –
@Arjen:是的,我在dproj文件中有。 –