“引用System.Xml.dll时,无法找到类型或命名空间名称'XmlSerializer'”错误

时间:2011-02-05 23:42:24

标签: c# visual-studio-2010 silverlight-4.0 xmlserializer

我已经在这个上浪费了几个小时:

XmlSerializer serializer;

是的,using在那里,引用就在那里,我使用.NET 4.0在VS2010中制作了整个解决方案,所以它不是那些东西。如果我进入对象资源管理器,我可以在正确的命名空间中找到我想要的XmlSerializer类,但如果我尝试在我的代码文件中键入上面的行并编译,我会得到可怕的

  

找不到类型或命名空间名称'XmlSerializer'(您是否缺少using指令或程序集引用?)

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

2 个答案:

答案 0 :(得分:27)

您是否构建了Silverlight应用程序? Silverlight在XmlSerializer程序集中有System.Xml.Serialization.dll defined,默认情况下不会引用 这通常会导致混淆,因为其他框架版本在System.Xml.dll中定义了它。

您需要将System.Xml.Serialization.dll添加到项目引用中以进行连接。

答案 1 :(得分:0)

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

这给我带来了一些奇怪的原因(没有没有拼写错误或类似的东西)。

相关问题