10 votes

Le nom de type ou d'espace de nom 'Data' n'existe pas dans l'espace de nom 'System'.

J'essaie de construire mon premier projet ASP.NET Web Forms mais je suis confronté à un sérieux problème. J'ai créé deux fichiers de projet dans mon projet nommé : BLL et DAL. J'ai créé des classes nommées class.cs et class1.cs dans les deux fichiers ci-dessus respectivement. Lorsque j'ajoute using System.Data; dans l'un des .cs il affiche les erreurs suivantes :

1 : Error CS0234 The type or namespace name 'Data' does not exist in the namespace 'System' (are you missing an assembly reference?) DAL..NET Platform 5.4
2. Error CS0234 The type or namespace name 'Data' does not exist in the namespace 'System' (are you missing an assembly reference?) BLL..NET Platform 5.4

J'ai essayé d'ajouter des références d'assemblage en faisant un clic droit sur les références -> Ajouter une référence -> Vérification System.Data et le reconstruire à nouveau mais ça ne m'a pas aidé.

Quand je passe la souris sur using System.Data; il affiche la chose suivante :

enter image description here

5 votes

Il semble que vous essayez de cibler .NET Core - ce qui est une mauvaise idée si vous essayez en fait de faire des formulaires Web, car je ne crois pas que les formulaires Web fassent partie d'ASP.NET Core.

0 votes

@JonSkeet Je ne sais pas ce qui se passait exactement, mais lorsque j'ai créé un nouveau projet ciblant le .NET framework 4.0 plutôt que 4.5, cela m'a aidé et mon problème a été résolu.

3voto

Riddhi Points 144

D'abord, lorsque vous survolez votre " System.Data "Il affiche un message, qui est assez simple pour comprendre que vous n'avez pas utilisé de classes de System.Data. Lorsque vous implémenterez ces classes, ce message disparaîtra.

Deuxièmement, tu as une erreur -

Erreur CS0234 Le nom de type ou d'espace de nom 'Data' n'existe pas dans l'espace de nom 'System' (il vous manque une référence d'assemblage ?) Plate-forme DAL..NET 5.4

En fait, vous devez avoir une référence d'assemblage de System.Data dans votre projet.

Allez dans Références et vérifiez si l'assemblage System.Data existe ou non. Si ce n'est pas le cas, installez-le.

J'espère que cela vous aidera.

0 votes

J'ai essayé tout ça, mais ça ne m'a pas aidé. J'ai résolu ce problème en rétrogradant mon .net Framework de 4.5 à 4.0, ce qui m'a aidé à résoudre ce problème.

2voto

fishjd Points 560

Il vous manque simplement la référence "System.Data".

Dans la fenêtre de l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur l'entrée "Référence" -> appuyez sur "Ajouter une référence" -> cliquez sur "Assemblages" > recherchez "System.Data" -> cochez la case (j'oublie toujours cette étape) -> appuyez sur OK.

0voto

user4962870 Points 76

Votre espace de nom et le nom de votre classe sont les mêmes,

renommer le nom de votre classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X