web-dev-qa-db-fra.com

Impossible de trouver l'espace de noms 'System.Data.SqlServerCe'

J'ai inclus la dll System.Data.SqlServerCe, mis using System.Data.SqlServerCe; dans mon code, mais lorsque j'ouvre la page .NET, j'ai: 

Le type ou le nom de l'espace de noms 'SqlServerCe' n'existe pas dans le fichier namespace 'System.Data' (il vous manque une référence Assembly?)

Je n'ai aucune idée de comment résoudre ce problème. Merci d'avance.

18
Jack

Cela peut être résolu en confirmant les 2 points suivants:

  1. Vérifiez si un espace de noms System.Data.SqlServerCe a déjà été ajouté à Le dossier References de votre application. S'il n'y est pas, vous pouvez cliquer avec le bouton droit de la souris sur le dossier Références et sélectionner l'option Ajouter des références Dans la fenêtre contextuelle, accédez à l’onglet .Net et sélectionnez System.Data.SqlServerCe dans la liste, puis cliquez sur OK pour ajouter l’espace de nom au projet
  2. Si l'étape 1 vous convient, ajoutez using System.Data.SqlServerCe; à Le haut de votre code derrière le fichier qui utilise l'espace de noms System.Data.SqlServerCe.
22
Shiham

Si vous avez déjà une référence à System.Data.SqlServerCevous voyez un symbole jaune à côté de lui, vous devriez alors:

  • Supprimez la référence en cliquant dessus avec le bouton droit de la souris.
  • Ajoutez de nouveau la référence.

Pour ajouter de nouveau: .__ Cliquez avec le bouton droit de la souris sur le dossier Références et sélectionnez l'option Ajouter une référence .... Aller aux assemblées | Option Framework dans le volet gauche, puis faites défiler jusqu'à System.Data.SqlServerCe dans le volet droit. Si c'est le cas, cliquez dessus, puis assurez-vous de cocher la case avant de cliquer sur OK. 

Si System.Data.SqlServerCe ne figure pas dans la liste, vous devrez le rechercher sur votre ordinateur. Pour ce faire, cliquez sur le bouton Parcourir ... de la boîte de dialogue Ajouter une référence ... et essayez de rechercher dans ce dossier:

C:\Program Files\Microsoft SQL server Compact edition\v3.5\Desktop

ou

C:\Program Files\Microsoft SQL server Compact edition\v4.0\Desktop

(La valeur v #. # Des exemples ci-dessus peut être différente au moment où vous lisez ceci, naviguez d’abord vers C:\Program Files\Microsoft SQL server Compact edition\ puis choisissez la dernière version ou une version spécifique si vous savez ce que cela devrait être.)

Une fois que vous l'avez trouvé en naviguant, sélectionnez le fichier System.Data.SqlServerCe.dll et appuyez sur OK pour sortir, puis essayez de recompiler.

9
Jazimov

Installation de SQL Compact Server, puis ajout de la révérence system.data.SqlServerCe.dll directement à partir de votre dossier Microsoft Compact DataBase/Program. 

Vous manquez la dll. 

Je suis sûr que vous avez déjà compris celui-ci si. 

3
Pogrindis

Vérifiez votre fichier web.config pour toute référence à cela et corrigez-le. Ce pourrait être un alias que vous avez défini mal.

Cette réponse pourrait résoudre votre problème.

1
Anirudh Ramanathan

C'est assez tard pour la réponse. Mais j'ai aussi été confronté au même genre de problème.
J'utilise Visual Studio 2012 et Visual Studio 2017 et j'ai trouvé le System.Data.SqlServerCe ici.
Le même répertoire pour les deux versions.

J'ai édité @JesiMov Answer.

Cliquez avec le bouton droit sur le dossier References et sélectionnez l'option Ajouter une référence ....
Aller à la Assemblies | Extensions dans le volet de gauche, puis faites défiler jusqu'à System.Data.SqlServerCe dans le volet de droite. 

0
Aoi