Visual Studio 2010でのプロジェクト構成は初めてですが、調査を行った結果、この問題を完全に理解することはできません。C#DLLを参照するC++DLLを使用したVisualStudioソリューションがあります。C#DLLは、他のいくつかのDLLを参照します。一部はプロジェクト内にあり、一部は外部にあります。C ++ DLLをコンパイルしようとすると、次の警告が表示されます。
警告MSB3270:ビルド中のプロジェクト「MSIL」のプロセッサアーキテクチャと、参照「[internal C#dll]」、「x86」のプロセッサアーキテクチャの間に不一致がありました。
アーキテクチャを調整するためにConfigurationManagerに移動するように指示されます。C#DLLは、プラットフォームターゲットx86でセットアップされています。これをAnyCPUなどの他の何かに変更しようとすると、依存している外部DLLの1つにプラットフォームターゲットx86があるため、文句を言います。
Configuration Managerを見ると、C#DLLのプラットフォームはx86として、C++プロジェクトのプラットフォームはWin32として表示されます。これは正しい設定のようです。確かに、C ++プロジェクトのプロジェクトでプラットフォームをx64に設定したくありません。これは、提示されている他の唯一のオプションです。
私はここで何が間違っているのですか?