Saya baru mengenal konfigurasi proyek di Visual Studio 2010, tetapi saya telah melakukan beberapa penelitian dan masih belum dapat memecahkan masalah ini. Saya punya solusi Visual Studio dengan C ++ DLL referensi C # DLL. C # DLL referensi beberapa DLL lainnya, beberapa di dalam proyek saya dan beberapa eksternal. Ketika saya mencoba untuk mengkompilasi C ++ DLL, saya mendapatkan peringatan ini:
peringatan MSB3270: Ada ketidaksesuaian antara arsitektur prosesor proyek yang sedang membangun "MSIL" dan arsitektur prosesor dari referensi "[internal C # dll]", "x86".
Ini memberitahu saya untuk pergi ke Pengelola Konfigurasi untuk menyelaraskan arsitektur saya. C # DLL diatur dengan target platform x86. Jika saya mencoba mengubah ini ke sesuatu yang lain, seperti CPU Apa pun, itu mengeluh karena salah satu DLL eksternal itu tergantung pada platform target x86.
Ketika saya melihat Manajer Konfigurasi itu menunjukkan Platform untuk C # DLL saya sebagai x86 dan untuk proyek C ++ saya sebagai Win32. Ini sepertinya pengaturan yang tepat; tentunya saya tidak ingin proyek untuk proyek C ++ saya memiliki platform diatur ke x64, yang merupakan satu-satunya pilihan lain yang disajikan.
Apa yang saya lakukan salah di sini?