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ファイルの内容でした。
この行はdprojファイルにありますか? ($ BDS)\ Bin \ CodeGear.Delphi.Targets ') "Project =" $(BDS)\ Bin \ CodeGear.Delphi.Targets "/> msbuild.exeコマンドは次のとおりです。 OKとここでうまく動作します。 –
それは私がそれをする方法です。あなたのインストールで何かが起きています。あなたはEmbaと話をする必要があります。 –
@Arjen:はい、それはdprojファイルにあります。 –