ฉันใหม่กับการกำหนดค่าโครงการใน Visual Studio 2010 แต่ฉันได้ทำการวิจัยบางอย่างแล้วและยังไม่สามารถสรุปปัญหานี้ได้ ฉันมีโซลูชัน Visual Studio พร้อม C ++ DLL อ้างอิง C # DLL C # DLL อ้างอิง DLLs อื่น ๆ บางตัวอยู่ในโครงการของฉันและจากภายนอก เมื่อฉันพยายามคอมไพล์ C ++ DLL ฉันจะได้รับคำเตือนนี้:
เตือน MSB3270: มีความไม่ตรงกันระหว่างสถาปัตยกรรมตัวประมวลผลของโครงการที่กำลังสร้าง "MSIL" และสถาปัตยกรรมตัวประมวลผลของการอ้างอิง "[internal C # dll]", "x86"
มันบอกให้ฉันไปที่เครื่องมือจัดการการกำหนดค่าเพื่อจัดตำแหน่งสถาปัตยกรรมของฉัน C # DLL ถูกตั้งค่าด้วยแพลตฟอร์มเป้าหมาย x86 ถ้าฉันพยายามเปลี่ยนสิ่งนี้เป็นอย่างอื่นเช่น CPU ใด ๆ ก็บ่นเพราะหนึ่งใน DLLs ภายนอกมันขึ้นอยู่กับมีเป้าหมายแพลตฟอร์ม x86
เมื่อฉันดูเครื่องมือจัดการการกำหนดค่าจะแสดงแพลตฟอร์มสำหรับ C # DLL ของฉันเป็น x86 และสำหรับโครงการ C ++ ของฉันเป็น Win32 ดูเหมือนว่าการตั้งค่าที่ถูกต้อง แน่นอนฉันไม่ต้องการให้โครงการสำหรับโครงการ C ++ ของฉันมีแพลตฟอร์มที่กำหนดเป็น x64 ซึ่งเป็นตัวเลือกอื่นที่นำเสนอเท่านั้น
ฉันทำอะไรผิดที่นี่