Tất cả các chi tiết bạn cần có trong thông báo lỗi, đây là phiên bản rút gọn và nhấn mạnh:
Vì vậy, vấn đề ở đây là bạn có hai bản sao và phiên bản riêng biệt của Oracle.ManagedDataAccess
và bạn đang trộn các loại giữa chúng.
Tên đủ điều kiện của một loại không chỉ là văn bản, nó còn chứa phiên bản đầy đủ và chữ ký của hội chứa nó, vì vậy, mặc dù hai loại có thể là mã nguồn giống hệt nhau 100% và thậm chí còn được biên dịch, thực tế là chúng đến từ hai phiên bản khác nhau của hợp ngữ khiến chúng không tương thích.
Những gì bạn phải làm là tìm ra vị trí hai cụm được tham chiếu, tìm ra cái nào bạn muốn sử dụng và sửa (các) tham chiếu khác để chúng tất cả tham khảo cùng một phiên bản của assembly.
Điều đó sẽ làm cho lỗi biến mất.