Dalam .NET 4.5 dan Visual Studio 11 keju telah dipindahkan. Default untuk sebagian besar proyek .NET lagi AnyCPU, tetapi ada lebih dari satu makna untuk AnyCPU sekarang. Ada sub-tipe tambahan dari AnyCPU, “Any CPU 32-bit prefered”, yang merupakan default baru (secara keseluruhan, sekarang ada lima opsi untuk sakelar kompiler / platform C #: x86, Itanium, x64, anycpu, dan anycpu32bitpreferred ). Saat menggunakan rasa "Memilih 32-Bit" dari AnyCPU, semantiknya adalah sebagai berikut:
- Jika proses berjalan pada sistem Windows 32-bit, itu berjalan sebagai proses 32-bit. IL dikompilasi ke kode mesin x86.
- Jika proses berjalan pada sistem Windows 64-bit, itu berjalan sebagai proses 32-bit. IL dikompilasi ke kode mesin x86.
- Jika proses berjalan pada sistem Windows ARM, itu berjalan sebagai proses 32-bit. IL dikompilasi ke kode mesin ARM.
Perbedaannya, kemudian, antara "Setiap CPU 32-bit lebih disukai" dan "x86" hanya ini: aplikasi .NET yang dikompilasi ke x86 akan gagal berjalan pada sistem Windows ARM, tetapi aplikasi "Apa saja CPU 32-bit disukai" akan berjalan dengan sukses.