2011-12-07 7 views
0

私たちのVSTS2010ソリューションでは、AnyCPUターゲットプロジェクトに依存するx86ターゲットプロジェクトがあります。ソリューションをビルドすると、AnyCPUプロジェクトはスキップされ、x86プロジェクトの作成方法はVSTS2010のAnyCPUプロジェクトに依存していますか?

------ Skipped Build: Project: myproj, Configuration: Debug Any CPU ------ 
Project not selected to build for this solution configuration 

x86プロジェクトのビルドが試行されます。これは、AnyCPUプロジェクトDLLが使用できないため失敗します。

私が何か間違ったことをやっていますか?問題を理解するのに役立つ追加情報はありますか?

答えて

2

ビルド+構成マネージャー。ビルドチェックボックスを選択します。

+0

ええ、私はそれがすべてのビルド構成に目を向けるものに結びついていることを認識しています。 VSがどのプラットフォームを使用するかについて、どのような前提を理解するのを助けることができますか?つまり、デフォルトではAnyCPUを選択しているようですが、x86プロジェクトに遭遇するとx86に切り替わります。そこには何が起こっているのですか? –

+0

VS2010の混乱です。特に、以前のバージョンから1つ以上のプロジェクトをインポートしたときに起こります。 VS2010は "x86"を生成している間に誰が "AnyCPU"だったので、混乱した混在したバッグを作り出しました。混乱を混乱させるために「混合」を加える。プラットフォームの選択は、マネージコードでは何も意味しません.C++のみです。それを変更しても違いはありません。実際の設定は、プロジェクトの[ビルド]タブの[プラットフォームターゲット]です。 EXEプロジェクトの設定だけが重要です。積極的に混乱を取り除き、迷惑なプラットフォームを取り除くことは良い考えです。 –

関連する問題