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を設定します。
ビルドオーダーは正しいです。それがdevenvと協力している理由です。 しかし、msbuildでは、ソリューションファイル – user2331760
に存在する注文を選択していません。そのため、依存関係とビルドオーダーについて「And/Or」と言っています。 VSでビルド順序が正しいように見えるかもしれませんが、依然としてエラーのためにエラーが発生した場合は、msbuildが遵守するいくつかのプロジェクト依存関係を強制することができます。 – Rolo