Có vẻ như tôi đã trễ 2 năm để trả lời bài đăng này nhưng nó có thể hữu ích cho những ai vẫn đang đối mặt với vấn đề này, vì vậy đây là phát hiện của tôi vào ngày 1 tháng 4 năm 2012 5 giờ chiều EST:
Tôi đã gặp vấn đề tương tự với một trong các ứng dụng web của mình. Và tôi nhận thấy vấn đề đã nói phát sinh khi bạn:
- Sao chép &Dán
MySql.Data.dll
ở đâu đó trong một thư mục. - Bạn có một bản sao của bất kỳ phiên bản nào của
MySql.Data.dll
trong GAC
Mặc dù ứng dụng hoạt động tốt trên máy phát triển của bạn vì nó có thể nhìn thấy các tệp nhưng khi bạn triển khai nó trên một số máy khác, nó thực sự gây ra lỗi thời gian chạy.
Trong trường hợp của tôi, VS2008 luôn chỉ cho tôi lỗi tương tự như bạn đã đề cập. Sau đó tôi đã làm điều này:
- Đã xóa tham chiếu bản sao cục bộ của dll
- Đã tham chiếu đến DLL được tìm thấy trong GAC
- Và đặt thuộc tính "Copy Local" thành "True" của DLL bằng cách nhấp chuột phải-> thuộc tính.
Chỉnh sửa:
Có người hỏi "GAC ở đâu?":
http://msdn.microsoft.com/en-us/library/yf1d93sz (v =vs.110) .aspx