In Ihrer *.csproj
, bzw. *.vbproj
Bearbeiten Sie Ihren Verweis auf ODP.NET wie folgt:
<Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
Attribute wie Version=...
oder processorArchitecture=...
sind nicht erforderlich. Ihre Anwendung lädt die richtige Oracle.DataAccess.dll
je nach ausgewählter Architektur und Ziel-.NET-Framework (vorausgesetzt, es wird ordnungsgemäß installiert)
Sie beziehen sich jedoch auf OracleClient.dll
Dabei handelt es sich um den veralteten Microsoft-Datenanbieter (Oracle und ADO.NET
). ), aber dann schreiben Sie Version 4.112.4.0 und 2.112.4.0, das ist der Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll
). ). Irgendwo verwechselst du es.
Welche Ziel-Framework-Version haben Sie ausgewählt? Wenn Sie 4.0 oder 4.5 oder 4.5.1 einstellen, wird versucht, die Oracle-DLL-Version 4.x zu laden. Um Version 2.x zu verwenden, müssen Sie das Zielframework 2.0, 3.0 oder 3.5 festlegen