2011-02-05 23 views
9

我已经浪费了几个小时,在这一个:“的类型或命名空间名称的XmlSerializer“找不到”当system.xml.dll的被引用的错误

XmlSerializer serializer; 

YES,该using是那里的参考资料就在那里,我使用.NET 4.0在VS2010中完成了整个解决方案,所以它不是那些东西。如果我在对象资源管理器去我可以找到XmlSerializer类我想在正确的命名空间,但如果我尝试输入上面的线在我的代码文件和编译,我得到了可怕的

类型或命名空间名称“的XmlSerializer '找不到(您是否缺少使用指令或装配参考?)

死亡警告。我也没有在IntelliSense上获得它。我看过的所有其他主题/网站都已经空白或者我已经排除了其中一种解决方案。我错过了什么? 干杯

+1

可以肯定的是,使用“System.Xml.Serialization”,你有一个对System.Xml的引用? – DaveShaw 2011-02-05 23:48:17

+0

是的,我同时使用 – 2011-02-05 23:52:07

回答

27

您是否构建Silverlight应用程序?
Silverlight的XmlSerializerdefined里面的System.Xml.Serialization.dll程序集默认没有被引用。
这经常会导致混淆,因为其他框架版本在System.Xml.dll中定义了它。

您需要将System.Xml.Serialization.dll添加到项目引用才能连线。

0

我有同样的问题。
转到Object Explorer,选择XmlSerializer并选择复制。然后,粘贴到代码

这帮助了我一些奇怪的原因(没有没有错别字或类似的东西)。

相关问题