I din *.csproj
, resp. *.vbproj
redigera din referens till ODP.NET så här:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Attribut som Version=...
eller processorArchitecture=...
krävs inte. Ditt program kommer att ladda rätt Oracle.DataAccess.dll
beroende på vald arkitektur och mål .NET-ramverk (förutsatt att det är korrekt installerat)
Du hänvisar dock till OracleClient.dll
som är den föråldrade Microsoft Data Provider (Oracle och ADO.NET
) men sedan skriver du version 4.112.4.0 och 2.112.4.0 som är Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll
). Någonstans blandar man ihop det.
Vilken är målramversionen du valde? När du ställer in 4.0 eller 4.5 eller 4.5.1 kommer den att försöka ladda Oracle dll version 4.x. För att kunna använda version 2.x måste du ställa in målramverk 2.0, 3.0 eller 3.5