web-dev-qa-db-fra.com

System.Drawing n'existe pas?

J'essaie de créer une image de validation en utilisant la bibliothèque de classes dans asp.net, mais ce n'est pas la question.

Quoi qu'il en soit, ma question est ... eh bien ... system.drawing n'existe pas, donc je ne peux pas utiliser "bitmap" . À partir de questions similaires, les gens disent d'ajouter une référence. Mais je l'ai déjà fait, redémarré mon ordinateur, etc. Cela ne fonctionne pas.

Que puis-je faire en plus d'ajouter une référence? Cela ne fonctionne pas ou est-ce que je me trompe?

Voici essentiellement ce que j'ai fait:

  • Clic droit sur les références, qui est en cours de solution,
  • ajouter une référence
  • ajouter system.drawing

Mais quand même, il n'apparaît pas dans intellisense ou ne me dit pas "ça n'existe pas, essayez d'ajouter une référence" quand je le tape manuellement.

picture

19
4box

J'imagine que vous avez ajouté la référence System.Drawing au mauvais projet. Vérifiez que le fichier Validator.cs du projet contient la référence System.Drawing.

18
CodeNaked

Vous pouvez ajouter une référence 'System.Drawing.dll' à votre projet.

enter image description here

4
Fazlul Hoque

J'ai trébuché cette erreur même en faisant référence à l'Assemblée. Après avoir réfléchi, j’ai réalisé que cette erreur était générée après l’ajout d’un fichier de classe se trouvant dans le dossier «Système» que j’ai généré dans le dossier du projet. Cette classe a également un espace de noms ##. System. ## dans le dossier. Une erreur .Net est générée si vous avez un espace de noms personnalisé contenant le mot clé 'System'. Essayez de changer le nom du dossier et l’espace de nom si vous avez également trébuché.

1

Cliquez sur l'onglet Projet puis sur Ajouter une référence…  enter image description here

Ensuite, sélectionnez System.Drawing ou ce que vous voulez.

1
user9298644

J'ai eu le même problème et résolu, cliquez sur le menu du projet, puis Ajouter une référence, le gestionnaire de référence s'ouvrira, puis cliquez sur l'onglet assemblages, recherchez System.Drawing et vérifiez-le, puis appuyez sur OK. il reconnaîtra le paquet ou l'espace de nom.

0
Ssebale Paul

J'ai eu le même problème. J'essayais d'ajouter une référence à System.Drawing.dll via l'Explorateur système, mais cela ne m'a pas aidé. Enfin, je mets le curseur sur la variable de type "Graphiques", cliqué sur Ctrl +. ou 'Alt + Entrée-> Refactoring' et sélectionnez 'using System.Drawing'. Je ne comprends pas pourquoi ni comment, mais cela a résolu mon problème .  enter image description here

0
van9petryk

L'erreur est due au fait que vous n'avez ajouté aucun contrôle utilisateur à votre projet de bibliothèque de classes. Ajoutez un contrôle utilisateur à votre projet de bibliothèque de classes et l'erreur disparaîtra.

0
Mandar Parkhi

Vous devriez changer la version de .NET Framework en .NET 4.0 

0
Coskun Ozogul

J'ai aussi rencontré le même problème. J'ai constaté qu'un projet de bibliothèque console/classe ne peut pas ajouter une référence à System.Drawing. Lorsque j'ai changé pour utiliser un projet Window Form, j'ai pu ajouter un bitmap avec une référence à System.Drawing.

0
Joe Lau

Outre l'ajout de la référence, vous devrez également l'importer à l'aide de l'instruction using située en haut de votre fichier de code:

using System.Drawing;
0
driis