2016-08-03 12 views
1

を尊重していない、私はソリューションファイル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のビルドからチェックを外したからです。

+1

再生できません。新しいソリューションを作成し、2つの新しいC++プロジェクトを追加するときに、構成マネージャーに行き、Prohect2用のx64ビルドを無効にするとき* msbuild "MyProject.sln"/p:platform = x64/p:configuration = Debug * outputs *プロジェクト "Project2 "は、ソリューション構成 " Debug | x64 "。*の構築には選択されていません。あなたの質問にあなたが提供する情報が不完全であるか、変わったVSバグがあります。最初からすべてを試してみることをお勧めします(新しいソリューション、新しいプロジェクト) – stijn

+0

@hghew、私も再現できません。 stijnが言ったように、新しいソリューションとプロジェクトでそれを試してください。 –

+0

私はVS IDEの中にビルドすると、すべてのx64を再構築するだけで、x64の設定を持たない特定のWin32プロジェクトを自動的にビルドします。プロジェクトの依存関係を取り除かなければならず、x64/VS IDEとmsbuildは何とか動作が異なります – hghew

答えて

0

@hghewこのcaseのように、次のスクリーンショットのようなソリューションプラットフォーム "Win32"を追加してください。

enter image description here

関連する問題