Ve vašem *.csproj
, resp. *.vbproj
upravte svůj odkaz na ODP.NET takto:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Atributy jako Version=...
nebo processorArchitecture=...
nejsou vyžadovány. Vaše aplikace načte správný soubor Oracle.DataAccess.dll
v závislosti na zvolené architektuře a cílovém .NET frameworku (za předpokladu, že je správně nainstalován)
Vy však odkazujete na OracleClient.dll
což je zastaralý poskytovatel dat společnosti Microsoft (Oracle a ADO.NET
), ale pak napíšete verzi 4.112.4.0 a 2.112.4.0, což je poskytovatel dat Oracle (ODP.NET, Oracle.DataAccess.dll
). Někde to zamícháte.
Jaká je cílová verze rámce, kterou jste vybrali? Když nastavíte 4.0 nebo 4.5 nebo 4.5.1, pokusí se načíst Oracle dll verze 4.x. Abyste mohli používat verzi 2.x, musíte nastavit cílový rámec 2.0, 3.0 nebo 3.5