Saya memiliki beberapa kebingungan terkait dengan opsi .NET platform build di Visual Studio 2008.
Apa target kompilasi "Any CPU", dan jenis file apa yang dihasilkannya? Saya memeriksa executable output dari build "Any CPU" ini dan menemukan bahwa mereka adalah executable x86 (yang tidak akan melihatnya!). Jadi, apakah ada perbedaan antara penargetan yang dapat dieksekusi ke x86 vs "Any CPU"?
Hal lain yang saya perhatikan, adalah bahwa proyek C ++ yang dikelola tidak memiliki platform ini sebagai opsi. Mengapa demikian? Apakah itu berarti bahwa kecurigaan saya tentang executable "Any CPU" menjadi yang 32-bit benar?
x86
perpustakaan sedang dikonsumsi oleh AnyCPU
aplikasi di mana saya harus mengatur Prefer 32-bit
untuk menghindari kesalahan memuat.
Any CPU
dan Anda menjalankan OS 64 bit, Anda kehilangan kemampuan untuk Mengedit dan melanjutkan saat debugging. (Anda secara efektif men-debug proses 64bit). Anda bisa membuat target proyek Startupx86
untuk mengelak dari ini saat debugging. (Majelis yang dirujuk dari proyek startup dapat terus menargetkanAny CPU
.