En tu *.csproj
, resp. *.vbproj
edite su referencia a ODP.NET así:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Atributos como Version=...
o processorArchitecture=...
no son necesarios. Su aplicación cargará el Oracle.DataAccess.dll
correcto según la arquitectura seleccionada y el marco .NET de destino (siempre que esté instalado correctamente)
Sin embargo, se refiere a OracleClient.dll
que es el proveedor de datos de Microsoft en desuso (Oracle y ADO.NET
) pero luego escribe la versión 4.112.4.0 y 2.112.4.0, que es el proveedor de datos de Oracle (ODP.NET, Oracle.DataAccess.dll
). En algún lugar lo mezclas.
¿Cuál es la versión de Framework de destino que seleccionó? Cuando configura 4.0 o 4.5 o 4.5.1, intentará cargar Oracle dll versión 4.x. Para usar la versión 2.x, debe configurar el marco de destino 2.0, 3.0 o 3.5