Tous les détails dont vous avez besoin se trouvent dans le message d'erreur, en voici une version abrégée et soulignée :
Donc, le problème ici est que vous avez deux copies et versions distinctes de Oracle.ManagedDataAccess
, et vous mélangez les types entre eux.
Le nom complet d'un type n'est pas seulement textuel, il contient également la version complète et la signature de l'assembly qui le contenait, donc même si les deux types peuvent être identiques à 100% en termes de code source, et même compilés, le fait qu'ils proviennent de deux versions différentes de l'assembly les rend incompatibles.
Ce que vous devez faire est de déterminer où les deux assemblages sont référencés, de déterminer celui que vous souhaitez utiliser et de corriger les autres références afin qu'elles soient toutes se référer à la même version de l'assembly.
Cela devrait faire disparaître l'erreur.