W swoim *.csproj
ewent. *.vbproj
edytuj swoje odniesienie do ODP.NET w ten sposób:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Atrybuty takie jak Version=...
lub processorArchitecture=...
nie są wymagane. Twoja aplikacja załaduje poprawny plik Oracle.DataAccess.dll
w zależności od wybranej architektury i docelowego frameworka .NET (pod warunkiem, że jest poprawnie zainstalowany)
Odwołujesz się jednak do pliku OracleClient.dll
który jest przestarzałym dostawcą danych firmy Microsoft (Oracle i ADO.NET
), ale potem piszesz wersję 4.112.4.0 i 2.112.4.0, która jest dostawcą danych Oracle (ODP.NET, Oracle.DataAccess.dll
). Gdzieś to mieszasz.
Jaka jest wybrana docelowa wersja Frameworka? Po ustawieniu 4.0 lub 4.5 lub 4.5.1 program spróbuje załadować bibliotekę Oracle dll w wersji 4.x. Aby korzystać z wersji 2.x, musisz ustawić docelowy framework 2.0, 3.0 lub 3.5