"Le type ou le nom d'espace de noms 'XmlSerializer' n'a pas pu être trouvé" erreur lorsque System.Xml.dll est référencé
J'ai déjà perdu quelques heures sur celui-ci:
XmlSerializer serializer;
OUI, le using
est là, la référence est là, j'ai fait l'ensemble de la solution dans VS2010 à l'aide .NET 4.0 il n'est donc pas une quelconque de ces choses. Si je vais dans l'Explorateur d'Objets que je peux trouver le XmlSerializer
classe que je veux dans l'espace de noms correct, mais si j'essaie de taper la ligne ci-dessus dans mon fichier de code et de la compilation j'obtiens le redoutable
Le type ou le nom d'espace de noms 'XmlSerializer' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)
avertissement de la mort. Je ne suis pas sur IntelliSense. Tous les autres threads/sites que j'ai regardé sur viens vide ou avec l'une des solutions que j'ai déjà écarté. Ce qui me manque?
Cheers
source d'informationauteur Ed Ayers | 2011-02-05
Vous devez vous connecter pour publier un commentaire.
Voulez-vous construire une application Silverlight?
Silverlight a
XmlSerializer
défini à l'intérieur deSystem.Xml.Serialization.dll
assemblée qui n'est pas référencé par défaut.Cela conduit souvent à confusion car les autres versions ont défini dans
System.Xml.dll
.Vous devez ajouter
System.Xml.Serialization.dll
de références de projet pour fil jusqu'à.J'ai eu le même problème.
Aller à
Object Explorer
sélectionnezXmlSerializer
et choisissez copier. Ensuite, collez-le dans le codeCela m'a aidé avec une raison ou une autre (non il n'y avait pas une faute de frappe ou quelque chose comme ça).