I din *.csproj
, hhv. *.vbproj
rediger din reference til ODP.NET sådan her:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Attributter som Version=...
eller processorArchitecture=...
er ikke påkrævet. Dit program indlæser den korrekte Oracle.DataAccess.dll
afhængigt af valgt arkitektur og mål .NET framework (forudsat at det er installeret korrekt)
Du henviser dog til OracleClient.dll
som er den forældede Microsoft Data Provider (Oracle og ADO.NET
), men så skriver du version 4.112.4.0 og 2.112.4.0, som er Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll
). Et eller andet sted blander du det sammen.
Hvad er den målrammeversion, du har valgt? Når du indstiller 4.0 eller 4.5 eller 4.5.1, vil den prøve at indlæse Oracle dll version 4.x. For at bruge version 2.x skal du indstille target framework 2.0, 3.0 eller 3.5