Hvis nogen stadig har dette problem. Det samme skete for mig, da jeg forsøgte at opgradere Oracle Driver fra 11.* til 12.*.
Jeg fandt ud af, at den under kørsel indlæser både 2.12* og 4.12* Oracle.DataAccess-samling fra GAC.
Den hurtige løsning er simpelthen at lave en runtime assembly-omdirigering til 4.12*, da vores app er målrettet mod .Net Framework 4.*. Min foretrukne løsning er migrering til at bruge Managed Oracle Driver NuGet-version.
Jeg fandt stadig ikke ud af, hvorfor det kaster undtagelsen, selvom de i dll'en tjekkede (!assembly.IsDynamic) som @AardVark71 nævnte. Men den linje "assembly.Location" er introduceret i 12.* Oracle Driver. Er heller ikke helt sikker på, hvorfor den indlæste to versioner af Oracle.DataAccess Assembly