ฉันยังไม่เข้าใจสาเหตุที่เกิดขึ้น แต่ฉันมีคลาสที่อยู่ในApp_Code
โฟลเดอร์ของฉันที่เรียกวิธีการในกันและกันและทำได้ดีเมื่อฉันสร้างโครงการ. NET 4.5.2 แต่ฉันต้อง เปลี่ยนกลับเป็น 4.0 เนื่องจากเซิร์ฟเวอร์เป้าหมายไม่ได้รับการอัพเกรด นั่นคือเมื่อฉันพบปัญหานี้ (หลังจากแก้ไขlangversion
ใน web.config ของฉันจาก 6 ถึง 5 ... เรื่องอื่น) ...
หนึ่งในวิธีการของฉันยังคงมีข้อผิดพลาดเช่น:
The type X.Y conflicts with the imported type X.Y in MyProject.DLL
คลาสทั้งหมดของฉันถูกตั้งค่าเป็น "คอมไพล์" ในคุณสมบัติตามที่แนะนำบนคำตอบที่ยอมรับได้ที่นี่และแต่ละคนมีเนมสเปซทั่วไปที่เหมือนกันและแต่ละอันก็มี using MyNamespace;
ที่ด้านบนของแต่ละชั้นเรียน
ฉันพบว่าถ้าฉันเพิ่งย้ายชั้นเรียนที่ละเมิดที่ต้องเรียกวิธีการในแต่ละอื่น ๆ โฟลเดอร์มาตรฐานชื่อสิ่งอื่นที่ไม่ใช่ "App_Code" พวกเขาหยุดมีปัญหาความขัดแย้งนี้
หมายเหตุ : หากคุณสร้างโฟลเดอร์มาตรฐานที่ชื่อว่า "AppCode" ให้ย้ายคลาสของคุณไปที่นั้นลบโฟลเดอร์ "App_Code" แล้วเปลี่ยนชื่อเป็น "AppCode" เป็น "App_Code" ปัญหาของคุณจะกลับมา ไม่สำคัญว่าคุณจะใช้ตัวเลือก "New Folder" หรือ "Add ASP .NET Folder" เพื่อสร้าง "App_Code" ดูเหมือนว่าจะใส่ชื่อ
บางทีนี่อาจเป็นเพียงปัญหา. NET 4.0 (และอาจเป็นไปได้ก่อนหน้านี้) ... ฉันทำได้ดีใน 4.5.2 ก่อนที่จะเปลี่ยนกลับ!