Trong .NET 4.5 và Visual Studio 11, phô mai đã được di chuyển. Mặc định cho hầu hết các dự án .NET lại là AnyCPU, nhưng hiện tại có nhiều hơn một ý nghĩa đối với AnyCPU. Có một loại phụ bổ sung của AnyCPU, bất kỳ CPU nào được ưu tiên 32 bit CPU, là mặc định mới (về tổng thể, hiện có năm tùy chọn cho trình chuyển đổi trình biên dịch / nền tảng C #: x86, Itanium, x64, anycpu và anycpu32bitpreferred ). Khi sử dụng hương vị "Ưu tiên 32-bit" của AnyCPU, ngữ nghĩa như sau:
- Nếu quy trình chạy trên hệ thống Windows 32 bit, thì nó chạy dưới dạng quy trình 32 bit. IL được biên dịch thành mã máy x86.
- Nếu quy trình chạy trên hệ thống Windows 64 bit, thì nó chạy dưới dạng quy trình 32 bit. IL được biên dịch thành mã máy x86.
- Nếu quy trình chạy trên hệ thống ARM Windows, thì nó chạy dưới dạng quy trình 32 bit. IL được biên dịch thành mã máy ARM.
Vì vậy, sự khác biệt giữa giữa các loại CPU được ưu tiên 32 bit và giữa các loại CPU được ưu tiên 32-bit và chỉ có một điều: sẽ chạy thành công.