Trong trường hợp bất cứ ai vẫn có vấn đề này. Điều tương tự cũng xảy ra với tôi khi tôi cố gắng nâng cấp Trình điều khiển Oracle từ 11. * lên 12. *.
Tôi thấy rằng trong thời gian chạy, nó tải cả hợp ngữ 2.12 * và 4.12 * Oracle.DataAccess từ GAC.
Giải pháp nhanh chóng chỉ đơn giản là thực hiện chuyển hướng hợp ngữ thời gian chạy đến 4.12 * vì mục tiêu ứng dụng của chúng tôi tại .Net Framework 4. *. Giải pháp ưa thích của tôi là chuyển sang sử dụng phiên bản Managed Oracle Driver NuGet.
Tôi vẫn không tìm ra lý do tại sao nó ném ngoại lệ ngay cả khi trong dll họ đã kiểm tra (! Assembly.IsDynamic) như @ AardVark71 đã đề cập. Nhưng dòng "assembly.Location" được giới thiệu trong 12. * Oracle Driver. Cũng không chắc tại sao nó lại tải hai phiên bản Oracle.DataAccess Assembly