2017-11-22 5 views
0

Visual Studioの設定で、すべてのプロジェクトが1つずつ作成されるように並列実行カウントを1に設定しました。ソリューションファイルからコンパイルまたはビルドオーダーを実行するようにMSBuildを設定する方法

Devenv.exeの以下のコマンドで、ソリューションを正しくコンパイルできます。

コールvcvarsall.bat x86_amd64 devenvを/ビルドの "リリースを|のx64" "W:/Frameworks/Frameworks.sln"

しかし、私が交差するときのMSBuildと、コマンド以下では、溶液は、コンパイルに失敗していますログをチェックし、プロジェクトのコンパイルの順序が正しくなく、ソリューションファイルから取得しない。

コールvcvarsall.batのx86_amd64 "C:\プログラムファイル(x86の)\ MSBuildの\ 12.0 \ビン\からMSBuild.exe" "W:\枠組み\ Frameworks.sln"/T:/ FL/FLP構築:ログファイル= Frameworks.log;冗長性=通常/ p:構成=リリース;プラットフォーム= x64/m:1

解決方法解決策に記載されている順序からのみコンパイルするようにmsbuildを設定します。

答えて

0

は「...プロジェクトビルド順序」および/または「...プロジェクトの依存関係」適切なソリューション名をクリックするソリューションエクスプローラ上で、VisualStudioをであなたのソリューションを開いて、探し

UIは自明です、必要に応じて設定し、すべてを保存して、MsBuildコマンドを再度実行してください。

enter image description here

+0

ビルドオーダーは正しいです。それがdevenvと協力している理由です。 しかし、msbuildでは、ソリューションファイル – user2331760

+0

に存在する注文を選択していません。そのため、依存関係とビルドオーダーについて「And/Or」と言っています。 VSでビルド順序が正しいように見えるかもしれませんが、依然としてエラーのためにエラーが発生した場合は、msbuildが遵守するいくつかのプロジェクト依存関係を強制することができます。 – Rolo

関連する問題