Système.Net.Mail de référence n'existe pas
J'ai un problème de création d'application pour envoyer des e-mail.
J'en ai déjà un travail comme une Application Windows Forms, puis a décidé d'en faire de même à partir d'un projet vide, parce que j'ai besoin de faire une application d'arrière-plan maintenant.
J'ai utilisé le System.Net.Mail
espace de noms pour que, dans un Windows Forms. Ensuite, a ajouté le même code pour le nouveau projet.
Cependant, j'obtiens l'erreur suivante:
Le type ou le nom d'espace de noms 'Mail' n'existe pas dans l'espace de noms
'System.Net'.
'System.Net de référence est inclus dans le projet de liste de références et je ne peux pas trouver quelque chose nommé" le Système de.Net.Mail " dans la liste de références possibles. Le point est que je n'ai pas ces erreurs dans Windows Forms application.
System.Net.Mail
a été introduit dans 2005/2.0, mais dans .NET 1.1/2003, il a été appelé System.Web.Mail
.Le
System.Net.Mail
classes sont contenues dans le "System.dll" fichier. Assurez-vous que vous avez une référence à System
répertoriés sous les Références dans votre projet.Ouais. Tout ce que tu dis je le sais. J'utilise la dernière version du Visual Studio. Express Edition for Desktop. Et je suis certainement d'ajouter la référence de Système.Net.Mail pour le projet de liste de références. Je vais poster le code le plus simple ci-dessous. Essayez de créer un projet vide et le coller.
Elle n'établit pas de passé le code en belle forme, donc, juste essayer d'ajouter "à l'aide de System.Net; l'utilisation de Système.Net.Mail;" le projet vide et ajouter System.Net pour la liste des références.
L'utilisation d'un modèle de projet pour les garder hors de l'ennui jusqu'à ce que vous en savoir plus sur .NET
OriginalL'auteur gthacoder | 2013-03-22
Vous devez vous connecter pour publier un commentaire.
J'ai essayé de reproduire cela dans Visual Studio 2012, mais même quand j'ai mis le compilateur à utiliser
.NET 2.0
je n'ai toujours pas rencontrer ce problème.Il est possible qu'il vous manque la référence pour
System.dll
qui inclut l'espace de nomsSystem.Net.Mail
. Tout comme une précaution que vous n'avez pas de code d'échantillon, je vais inclure une mise en œuvre simple d'un client de Messagerie comme un exemple.Même si je n'étais pas en mesure de reproduire ce que je voudrais encore vous recommandons de vérifier que vous êtes de la compilation de votre projet par rapport à la même cible cadre de votre client précédent.
Vous pouvez le faire par un clic droit sur votre projet et sélectionnez
Target framework
en vertu de laApplication
onglet.Edit: Il pourrait être intéressant de prendre une capture d'écran de vos références actuelles et en le téléchargeant ici à stackoverflow. Cela nous donnerait un meilleur aperçu des possibilités de problèmes ou de conflits.
Il devrait y avoir aucun besoin de modifier votre
App.config
, mais comme une référence ici, vous avez la mienne.Edit2:
Ajouter le
System.dll
de référence.Add Reference
.System
(ouSystem.dll
) sousAssemblies
etFramework
.OK
à enregistrer.J'ai essayé de changer de cadre de mon "Framework 4.5" à 4.0, 3.0. C'est toujours la même erreur.
Peut-être essayez de télécharger une copie d'écran de vos références. Elle pourrait nous fournir un meilleur aperçu.
Vous ne devriez pas besoin de faire des modifications dans l'Application.config, mais je vais inclure la mine, pour référence.
Capture d'écran: docs.google.com/file/d/0B18cSIbjPPomdHFsdGNEdzZaYjg/...
OriginalL'auteur eandersson
J'ai fait face à la même question. Modifications suivantes résolu mon problème.
Changer de Cible cadre au .Net Framework 4 .Net Framework 4 Client Profile.
Profil du Client cadre crée de nombreux problèmes.
OriginalL'auteur Satya