2011-02-05 15 views
9

Ho già perso un paio d'ore su questo:"Il tipo o dello spazio dei nomi il nome 'XmlSerializer' non è stato trovato" errore quando si fa riferimento System.Xml.dll

XmlSerializer serializer; 

SI, il using è lì, il riferimento è lì, ho realizzato l'intera soluzione in VS2010 usando .NET 4.0 quindi non è nessuna di quelle cose. Se vado in Esplora oggetti posso trovare la classe XmlSerializer che voglio nello spazio dei nomi corretto, ma se provo a digitare la riga sopra al mio file di codice e la compilazione ottengo il temuto

Il tipo o dello spazio dei nomi il nome 'XmlSerializer 'non è stato trovato (ti manca una direttiva using o un riferimento all'assembly?)

avviso di morte. Non capisco nemmeno su IntelliSense. Tutti gli altri thread/siti web che ho visto sono venuti in bianco o con una delle soluzioni che ho già escluso. Cosa mi manca? Cheers

+1

Solo per essere sicuro, l'utilizzo è per "System.Xml.Serialization" e si dispone di un riferimento a System.Xml? – DaveShaw

+0

sì, sto usando sia –

risposta

27

Costruisci un'applicazione Silverlight?
Silverlight ha XmlSerializerdefined all'interno dell'assembly System.Xml.Serialization.dll che non è referenziato per impostazione predefinita.
Ciò causa spesso confusione perché altre versioni del framework lo hanno definito in System.Xml.dll.

È necessario aggiungere System.Xml.Serialization.dll ai riferimenti del progetto per collegarlo.

+0

Si prega di consultare la mia modifica, ero confuso perché il thread che ho usato come riferimento aveva una risposta errata contrassegnata corretta. –

+1

evviva. quello lo ha riparato. È strano come quando ho cliccato su "aggiungi ai riferimenti" in Object Explorer ho detto che avevo già fatto riferimento. Mi sembra sempre di rastrellarmi in faccende banali come questa! :-) –

+0

@Ciemnl Non vorrei battermi troppo su questo, ho avuto situazioni simili prima con lo stesso tipo di errore, che era quasi impossibile da rintracciare da solo. Sì, fa schifo, ma rake-in-face non così tanto. – jcolebrand

0

Ho avuto lo stesso problema.
Passare a Object Explorer, selezionare XmlSerializer e selezionare Copia. Quindi, incolla il codice

Questo mi ha aiutato con qualche strana ragione (no non c'era un errore di battitura o qualcosa del genere).

Problemi correlati