"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