Por si alguien sigue con este problema. Me pasó lo mismo cuando intenté actualizar Oracle Driver de 11.* a 12.*.
Descubrí que en tiempo de ejecución, carga el ensamblaje Oracle.DataAccess 2.12* y 4.12* desde GAC.
La solución rápida es simplemente hacer una redirección de ensamblado en tiempo de ejecución a 4.12* ya que nuestra aplicación se dirige a .Net Framework 4.*. Mi solución preferida es migrar para usar la versión NuGet del controlador de Oracle administrado.
Todavía no entendí por qué arrojó la excepción, incluso si en el dll verificaron (! Assembly. IsDynamic) como mencionó @ AardVark71. Pero esa línea "assembly.Location" se introduce en 12.* Oracle Driver. Tampoco estoy seguro de por qué cargó dos versiones de Oracle.DataAccess Assembly