2015-07-29 2 views
0

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?

+0

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

+0

@kms: votre suggestion n'a pas aidé – Veverke

Répondre

1

L'ajout d'une référence à une nouvelle DLL nécessite de redémarrer visual studio.