ฉันมีความสับสนเกี่ยวกับตัวเลือกการสร้างแพลตฟอร์ม. 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
.