2011-12-03 7 views
2

Delphi XE2 IDEでうまく構築できるプロジェクトがあります。Delphi XE2:コマンドラインプロンプトエラーでmsbuildを使用してプロジェクトをビルドするMSB4067

私は、コマンドラインコンソールでのMSBuildを使用してプロジェクトをビルドしてみてください。

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\9.0 
c:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild /p:config=Debug /target:Build /verbosity:diag myproj.dproj 

MSBuildのは、次のエラーをプロンプト:

C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\CodeGear.Common.Targets(674,9): error MSB4067: The element <__ShouldBuildVersion> beneath element <PropertyGroup> is unrecognized. 

を私はIDEからMSBuildの出力とコマンドラインの両方を比較していることを発見しましたIDEのmsbuildの出力には、追加の出力行があります:ツールバージョン "2.0"を使用したビルド。

おそらくコマンドラインで正しくセットアップされなかったパラメータがあります。

答えて

6

のDelphi XE2の.NET FrameworkのV3.5からのMSBuildを使用

binディレクトリにrsvars.batを参照してください。

+1

具体的には、自分自身でビルド環境をセットアップしないでください。単にrsvars.batを呼び出してください。 –

+0

私は、環境変数BDSを設定し、.NET 3.5を使用する必要があると思います。 rsvars.batを呼び出す必要はありません。 –

関連する問題