【问题标题】:"The type or namespace name 'XmlSerializer' could not be found" error when System.Xml.dll is referenced引用 System.Xml.dll 时出现“找不到类型或命名空间名称‘XmlSerializer’”错误
【发布时间】:2011-02-05 23:42:23
【问题描述】:

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

XmlSerializer serializer;

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

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

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

【问题讨论】:

  • 可以肯定的是,使用的是“System.Xml.Serialization”并且您有对 System.Xml 的引用?

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


【解决方案1】:

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

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

【讨论】:

  • 请看我的编辑,我很困惑,因为我用作参考的线程有错误的答案标记为正确。
  • 干杯。解决了它。奇怪的是,当我在对象资源管理器中单击“添加到引用”时,它说我已经引用了它。我似乎总是在这种琐碎的事情上打脸! :-)
  • @Ciemnl 我不会在这方面太自责,我以前也遇到过类似的错误,我自己几乎不可能追查到。是的,这很糟糕,但没有那么多。
  • 在 Windows Phone 7 上相同,但末尾没有 .dll
  • 非常感谢。我有这个完全相同的问题,你的提示解决了它。投票赞成。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2019-07-14
    • 2019-09-14
    • 2013-10-23
    相关资源
    最近更新 更多