Soy nuevo en la configuración de proyectos en Visual Studio 2010, pero he investigado un poco y todavía no puedo resolver este problema. Tengo una solución de Visual Studio con una DLL de C ++ que hace referencia a la DLL de C #. La DLL de C # hace referencia a algunas otras DLL, algunas dentro de mi proyecto y otras externas. Cuando intento compilar la DLL de C ++, aparece esta advertencia:
advertencia MSB3270: Hubo una falta de coincidencia entre la arquitectura del procesador del proyecto que se está creando "MSIL" y la arquitectura del procesador de la referencia "[dll C # interno]", "x86".
Me dice que vaya al Administrador de configuración para alinear mis arquitecturas. La DLL de C # se configura con el objetivo de plataforma x86. Si trato de cambiar esto a otra cosa, como Any CPU, se queja porque una de las DLL externas de las que depende tiene el objetivo de plataforma x86.
Cuando miro Configuration Manager, muestra la Plataforma para mi C # DLL como x86 y para mi proyecto C ++ como Win32. Esta parece ser la configuración correcta; seguramente no quiero que el proyecto para mi proyecto C ++ tenga una plataforma establecida en x64, que es la única otra opción presentada.
¿Qué estoy haciendo mal aquí?