Във вашия *.csproj
, респ. *.vbproj
редактирайте препратката си към ODP.NET по този начин:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Атрибути като Version=...
или processorArchitecture=...
не са задължителни. Вашето приложение ще зареди правилния Oracle.DataAccess.dll
в зависимост от избраната архитектура и целевата .NET рамка (при условие, че е инсталирана правилно)
Вие обаче препращате към OracleClient.dll
който е отхвърленият доставчик на данни на Microsoft (Oracle и ADO.NET
), но след това пишете версия 4.112.4.0 и 2.112.4.0, която е доставчикът на данни на Oracle (ODP.NET, Oracle.DataAccess.dll
). Някъде го смесвате.
Каква е целевата версия на Framework, която сте избрали? Когато зададете 4.0 или 4.5 или 4.5.1, тогава ще се опита да зареди Oracle dll версия 4.x. За да използвате версия 2.x, трябва да зададете целева рамка 2.0, 3.0 или 3.5