Sono nuovo a progettare la configurazione in Visual Studio 2010, ma ho fatto alcune ricerche e non riesco ancora a capire questo problema. Ho una soluzione di Visual Studio con una DLL C ++ che fa riferimento alla DLL C #. La DLL C # fa riferimento ad alcune altre DLL, alcune all'interno del mio progetto e altre esterne. Quando provo a compilare la DLL C ++, ricevo questo avviso:
avviso MSB3270: si è verificata una discrepanza tra l'architettura del processore del progetto in fase di creazione "MSIL" e l'architettura del processore del riferimento "[dll C # interno]", "x86".
Mi dice di andare a Configuration Manager per allineare le mie architetture. La DLL C # è impostata con la piattaforma target x86. Se provo a cambiarlo in qualcos'altro, come Qualsiasi CPU, si lamenta perché una delle DLL esterne da cui dipende ha la piattaforma x86 di destinazione.
Quando guardo Configuration Manager mostra la piattaforma per la mia DLL C # come x86 e per il mio progetto C ++ come Win32. Sembra la giusta installazione; sicuramente non voglio che il progetto per il mio progetto C ++ abbia la piattaforma impostata su x64, che è l'unica altra opzione presentata.
Cosa sto facendo di sbagliato qui?