誰かがまだこの問題を抱えている場合に備えて。 OracleDriverを11.*から12.*にアップグレードしようとしたときにも同じことが起こりました。
実行時に、GACから2.12*と4.12*の両方のOracle.DataAccessアセンブリがロードされることがわかりました。
迅速な解決策は、.Net Framework 4。*のアプリターゲットであるため、ランタイムアセンブリを4.12 *にリダイレクトすることです。私の推奨する解決策は、Managed OracleDriverNuGetバージョンを使用するように移行することです。
@ AardVark71が述べたように、dllでチェック(!assembly.IsDynamic)したとしても、なぜ例外がスローされるのかはまだわかりませんでした。ただし、その行「assembly.Location」は12. *OracleDriverで導入されています。また、2つのバージョンのOracle.DataAccessAssemblyをロードした理由もよくわかりません