Nel tuo *.csproj
, risp. *.vbproj
modifica il tuo riferimento a ODP.NET in questo modo:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Attributi come Version=...
o processorArchitecture=...
non sono richiesti. La tua applicazione caricherà il Oracle.DataAccess.dll
corretto a seconda dell'architettura selezionata e del framework .NET di destinazione (a condizione che sia installato correttamente)
Tuttavia, fai riferimento a OracleClient.dll
che è il provider di dati Microsoft deprecato (Oracle e ADO.NET
) ma poi scrivi la versione 4.112.4.0 e 2.112.4.0 che è il provider di dati Oracle (ODP.NET, Oracle.DataAccess.dll
). Da qualche parte lo confondi.
Qual è la versione del Framework di destinazione che hai selezionato? Quando imposti 4.0 o 4.5 o 4.5.1, proverà a caricare Oracle dll versione 4.x. Per utilizzare la versione 2.x è necessario impostare il framework di destinazione 2.0, 3.0 o 3.5