[C#] แก้ปัญหา Could not load file or assembly ‘System.ComponentModel.Annotations, Version=X.Y.0.0

ลองทำ Automate Test แล้วเอา json มา mock ข้อมูล พอ execute จริง Error ครับ ตรวจสอบ และแก้ไข – ตรวจสอบว่า Code Reference DLL เวอรชันเดียวกัน หรือ ไม่ ตรวจสอบว่า Solution และ Library ต่างๆที่ Reference มาใช้ System.ComponentModel.Annotations ส่วนตัวเคยเจอว่า Project Library ใช้ 5.0.0 และปรากฏว่า Main Project มา Reference 4.5.0 ตอนใช้จริงมันฟ้องหา 5.0.0 การแก้ไข ปรับ Reference ให้เท่ากัน – app.config / web.config มี Lock Version DLL ตรวจสอบว่ามีการ Lock Version ของ Dependency ไหม แบบนี้ การแก้ไข ถ้าไม่จำเป็นต้อง Lock ให้ลบออกไปครับ – ลองแก้แล้วไม่ได้จริงๆ แก้ไขไฟล์ .csproj เพิ่ม 2 บรรทัดนี้ลงไปครับ