मामले में किसी के पास अभी भी यह मुद्दा है। मेरे साथ भी ऐसा ही हुआ जब मैंने Oracle ड्राइवर को 11.* से 12.* तक अपग्रेड करने का प्रयास किया।
मैंने पाया कि रनटाइम पर, यह 2.12* और 4.12* Oracle.DataAccess असेंबली दोनों को GAC से लोड करता है।
त्वरित समाधान बस एक रनटाइम असेंबली को 4.12* पर रीडायरेक्ट करना है क्योंकि हमारा ऐप .Net Framework 4.* पर लक्षित है। मेरा पसंदीदा समाधान प्रबंधित Oracle ड्राइवर NuGet संस्करण का उपयोग करने के लिए माइग्रेट है।
मुझे अभी भी यह पता नहीं चला कि यह अपवाद क्यों फेंकता है, भले ही डीएल में उन्होंने (!assembly.IsDynamic ) को @ AardVark71 के रूप में चेक किया हो। लेकिन वह लाइन "असेंबली.लोकेशन" 12.* Oracle ड्राइवर में पेश की गई है। यह भी निश्चित नहीं है कि इसने Oracle.DataAccess असेंबली के दो संस्करणों को क्यों लोड किया