J'essaie de créer un exemple de code simple qui accède à une base de données Oracle, dans un projet Web Api 2. Comme OracleClient
dll n'est pas disponible "par défaut" (si je comprends bien, lors de la création d'un nouveau projet, le sous-ensemble du framework de ciblage n'est pas le jeu de cadres complet), j'ai ajouté une référence à System.Data.OracleClient.Ajout de la référence manquante au projet, mais les types ne sont toujours pas reconnus. Pourquoi?
Les références à les types de dll tels que OracleConnection
, OracleCommand
et sont donc tous reconnus par VS, comme intelisense montre OracleClient
après avoir tapé System.Data
.
Une construction soulève cependant une erreur indiquant
The type or namespace name 'OracleClient' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
La version d'exécution (v4.0.30319) et la version (4.0.0.0) sont exactement les mêmes que, disons, System.Data , automatiquement chargé lors de la création.
Qu'est-ce qui ne va pas?
Sauf si vous n'utilisez pas System.Data dll, vous devez le supprimer (pas seulement l'utilisation, je veux dire la référence). Si vous utilisez la DLL dans votre projet, essayez de déplacer toute votre logique pour Oracle vers un nouveau projet, puis supprimez à nouveau le fichier system.data.dll. – kms
@kms: votre suggestion n'a pas aidé – Veverke