ใน. NET 4.5 และ Visual Studio 11 ชีสถูกย้าย ค่าเริ่มต้นสำหรับโครงการ. NET ส่วนใหญ่คือ AnyCPU อีกครั้ง แต่มีมากกว่าหนึ่งความหมายต่อ AnyCPU ในขณะนี้ มีประเภทย่อยเพิ่มเติมของ AnyCPU“ ใด ๆ ที่ต้องการ CPU แบบ 32 บิต” ซึ่งเป็นค่าเริ่มต้นใหม่ (โดยรวมขณะนี้มีห้าตัวเลือกสำหรับสวิตช์คอมไพเลอร์ / แพลตฟอร์ม C #: x86, Itanium, x64, anycpu และ anycpu32bitpreferred ) เมื่อใช้ "Prefer 32-Bit" รสของ AnyCPU ความหมายมีดังนี้:
- หากกระบวนการทำงานบนระบบ Windows แบบ 32 บิตกระบวนการนั้นจะทำงานแบบกระบวนการแบบ 32 บิต IL ถูกคอมไพล์เป็นรหัสเครื่อง x86
- หากกระบวนการทำงานบนระบบ Windows 64 บิตกระบวนการนั้นจะทำงานเป็นกระบวนการแบบ 32 บิต IL ถูกคอมไพล์เป็นรหัสเครื่อง x86
- หากกระบวนการทำงานบนระบบ ARM Windows จะทำงานเป็นกระบวนการแบบ 32 บิต IL ถูกคอมไพล์เป็นรหัสเครื่อง ARM
ความแตกต่างระหว่าง“ ใด ๆ ที่ต้องการ CPU 32 บิต” และ“ x86” เป็นเพียงสิ่งนี้: แอปพลิเคชัน. NET ที่คอมไพล์ไปที่ x86 จะไม่สามารถทำงานบนระบบ ARM Windows ได้ แต่แอปพลิเคชั่น“ ใด ๆ ที่ต้องการ CPU 32 บิต” จะทำงานได้สำเร็จ