ฉันมีความสับสนเกี่ยวกับตัวเลือกการสร้างแพลตฟอร์ม. NET ใน Visual Studio 2008
เป้าหมายการคอมไพล์ "Any CPU" คืออะไรและไฟล์ประเภทใดที่สร้างขึ้น ฉันตรวจสอบเอาต์พุตที่สามารถเรียกใช้งานได้ของ build "CPU ใด ๆ " นี้และพบว่ามันเป็นไฟล์ปฏิบัติการ x86 (ซึ่งไม่เห็นว่าจะมา!) ดังนั้นมีความแตกต่างระหว่างการกำหนดเป้าหมายที่ปฏิบัติการได้เพื่อ x86 กับ "CPU ใด ๆ "
อีกสิ่งที่ฉันสังเกตเห็นคือโครงการ C ++ ที่จัดการไม่มีแพลตฟอร์มนี้เป็นตัวเลือก ทำไมถึงเป็นอย่างนั้น? นั่นหมายความว่าฉันสงสัยเกี่ยวกับโปรแกรมปฏิบัติการ "ใด ๆ CPU" เป็นธรรมดา 32- บิตใช่ไหม?
x86ห้องสมุดที่AnyCPUแอพพลิเคชั่นซึ่งฉันต้องตั้งPrefer 32-bitเพื่อหลีกเลี่ยงข้อผิดพลาดในการโหลด

Any CPUและคุณกำลังทำงานบนระบบปฏิบัติการ 64 บิตคุณจะสูญเสียความสามารถในการแก้ไขและดำเนินการต่อในขณะที่การดีบัก (คุณกำลังดีบักกระบวนการ 64 บิตอย่างมีประสิทธิภาพ) คุณสามารถทำให้เป้าหมายโครงการเริ่มต้นx86เพื่อหลีกเลี่ยงปัญหานี้ในขณะที่การดีบัก (ประกอบอ้างอิงจากโครงการเริ่มต้นอาจจะยังคงเป้าหมายAny CPU.