1つのプロジェクトで新しいソリューションを作成し、ターゲットプラットフォームを「AnyCPU」から「x86」に変更します。この後に追加された新しいプロジェクトはデフォルトでビルドされず、それらのターゲットプラットフォームはグローバル設定に従いません。なぜ?!
構成マネージャーを見ると、追加された新しいプロジェクトは「ビルド」にチェックされておらず、グローバルに設定されたx86ではなくターゲットプラットフォーム「AnyCPU」を取得します。なぜこうなった?新しいプロジェクトでも、グローバルに設定および定義されたx86ターゲットプラットフォームを取得することを期待しています。私が試したいくつかのこと:
- グローバルプラットフォームを任意のCPUに戻し、次にx86に戻します。変化なし..
- 新しいプロジェクト用にプラットフォームを明示的に選択します。x86はリストにありません。私が言っ
<New..>
て追加しようとすると、「..同じ名前のソリューションプラットフォームがすでに存在します。」として許可されません。 - 新しいプロジェクトのビルドプロパティで、[構成]セクションでプラットフォームを変更することはできませんが、[一般]セクションで[プラットフォームターゲット]をx86に設定できます。ただし、これが実際に違いを生むかどうかは不明であり、後でターゲットプラットフォームをグローバルに変更しても応答しません。
当初、これはソリューションをVS2008からVS2010に変換する際の問題だと思っていましたが、問題は両方の場所に当てはまります。つまり、VS2008でソリューションを作成し、VS2008にとどまると、まだ問題が発生します。