我是Visual Studio 2010中项目配置的新手,但我进行了一些研究,但仍然无法完全弄清楚这个问题。我有一个Visual Studio解决方案,其中包含引用C#DLL的C ++ DLL。C#DLL引用了其他一些DLL,其中一些在我的项目中,而另一些在外部。当我尝试编译C ++ DLL时,出现以下警告:
警告MSB3270:正在构建的项目“ MSIL”的处理器体系结构与引用“ [内部C#dll]”,“ x86”的处理器体系结构之间不匹配。
它告诉我去配置管理器来调整我的体系结构。使用平台目标x86设置C#DLL。如果我尝试将其更改为其他任何东西,例如Any CPU,它会抱怨,因为它依赖的外部DLL之一具有平台目标x86。
当我查看Configuration Manager时,它显示了我的C#DLL的平台为x86,以及我的C ++项目的平台为Win32。这似乎是正确的设置。当然,我不希望我的C ++项目的项目平台设置为x64,这是唯一提供的其他选项。
我在这里做错了什么?