Ich hatte das gleiche Problem und nach einigem Ausprobieren stellte ich fest, dass das Problem bei der 32-Bit- gegenüber der 64-Bit-Plattform liegt.
- Wenn wir die 32-Bit-Oracle.DataAccess.dll zusammen mit einer Webanwendung über eine 64-Bit-Umgebung bereitstellen und ODP.net über den Server installiert wird, tritt dieser Fehler auf.
- Eine Lösung besteht darin, die Oracle.DataAccess.dll aus dem bin-Ordner zu löschen, und die korrekte Referenz wird automatisch aufgelöst.
- Die zweite Lösung besteht darin, die Referenzeigenschaft CopyToLocal=false für Oracle.DataAccess.dll festzulegen, sodass sie nicht mit dem Build funktioniert, wenn Sie sie auf IIS bereitstellen, und es tritt kein Fehler auf.
- Die dritte Lösung, die ich bevorzuge, besteht darin, 32-Bit-Anwendungen für Ihren Anwendungspool zu aktivieren, und Sie werden dieses Problem nicht erneut haben, unabhängig davon, ob Oracle.DataAccess.dll im bin-Ordner vorhanden ist oder nicht.
Hoffe das hilft..