2011-11-09 15 views
34

私は、バッチファイルでうまく動作する次の簡単な例を使用して、Delphi XEとMSBuildを使用してプロジェクトをビルドしています。 Project1は空のプロジェクトです。新しい| 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 

私は、Delphi 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で見つけるが、私はMSBuildの程度wnough知らないものを含め、様々なターゲット名を試みました。私はどうしたらいいの?

次の解決策:これはXE2を搭載した別のPCで試されたもので、以下のDavid氏の示唆どおりに動作します。実際問題は、BDSパスを正しく指定していないRSVARS.BATファイルの内容でした。

+2

この行はdprojファイルにありますか? ($ BDS)\ Bin \ CodeGear.Delphi.Targets ') "Project =" $(BDS)\ Bin \ CodeGear.Delphi.Targets "/> msbuild.exeコマンドは次のとおりです。 OKとここでうまく動作します。 –

+2

それは私がそれをする方法です。あなたのインストールで何かが起きています。あなたはEmbaと話をする必要があります。 –

+0

@Arjen:はい、それはdprojファイルにあります。 –

答えて

5

OPによって報告されたように、問題はRSVARS.batファイルの不正なBDSパスでした。

関連する問題