Delphi XE2:MSBUILDを使用してコマンドラインプロンプトでプロジェクトを構築しますMSB4067
-
27-10-2019 - |
質問
Delphi XE2 IDEで問題なく構築されるプロジェクトがあります。
コマンドラインコンソールで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」を使用して構築します。
おそらく、コマンドラインの使用法で適切にセットアップしなかったパラメーターがいくつかあります。
解決
Delphi XE2は、.NETフレームワークv3.5のMSBUILDを使用します
binディレクトリのrsvars.batを参照してください。
所属していません StackOverflow