を尊重していない、私はソリューションファイルMSBuildのは、私のVC++ 2015プロジェクトでの.slnファイルの設定
MyProject.slnための2つのプラットフォーム構成、Win32とx64のを持っているプラットフォームWin32とx64の
のために構築することができ倍数のプロジェクトが含まれています私は特定のプロジェクトのビルドを持っているが、唯一のProject1がProject2のは、唯一のWin32
のために構築され、プラットフォームWin32とx64の両方を構築するために行く必要があります 例えばは、MyProject.slnはProject1のとのProject2が含まれているx64のためのConfiguration Managerのチェックを外しています
msbuild "MyProject.sln" /p:platform=Win32 /p:configuration=Debug /t:rebuild // this work
msbuild "MyProject.sln" /p:platform=x64 /p:configuration=Debug /t:rebuild // this doesn't work
msbuildもProject2をビルドしようとしますが、依存ライブラリが見つからないため実際にビルドからProject2を除外したいのですが、msbuildは.sln設定を尊重しません
iは
はとにかくのProject2を除外するために構築メモ帳でMyProject.slnを開き、それが明確のProject2は、x64のに含まれていない気づくのMSBuildを使用している場合、プラットフォームのx64でビルドしますか? VS2015を介してビルドIDEは問題がありません。なぜならConfiguration Managerのビルドからチェックを外したからです。
再生できません。新しいソリューションを作成し、2つの新しいC++プロジェクトを追加するときに、構成マネージャーに行き、Prohect2用のx64ビルドを無効にするとき* msbuild "MyProject.sln"/p:platform = x64/p:configuration = Debug * outputs *プロジェクト "Project2 "は、ソリューション構成 " Debug | x64 "。*の構築には選択されていません。あなたの質問にあなたが提供する情報が不完全であるか、変わったVSバグがあります。最初からすべてを試してみることをお勧めします(新しいソリューション、新しいプロジェクト) – stijn
@hghew、私も再現できません。 stijnが言ったように、新しいソリューションとプロジェクトでそれを試してください。 –
私はVS IDEの中にビルドすると、すべてのx64を再構築するだけで、x64の設定を持たない特定のWin32プロジェクトを自動的にビルドします。プロジェクトの依存関係を取り除かなければならず、x64/VS IDEとmsbuildは何とか動作が異なります – hghew