【问题标题】:The type or namespace name 'XmlDocument' could not be found. Are you missing an assembly reference?找不到类型或命名空间名称“XmlDocument”。您是否缺少程序集参考?
【发布时间】:2015-10-08 07:11:31
【问题描述】:

我正在尝试使用以下内容解析 xml 文档:

XmlDocument doc = new XmlDocument ();
doc.LoadXml (myXMLstring);

我得到错误:

类型或命名空间名称“XmlDocument”不能是 成立。您是否缺少程序集参考?

..即使我有 使用 System.Xml;

我不确定程序集引用是什么。我正在使用 Xamarin Studio。我看到有几个文件夹可供参考。在基础项目的引用文件夹中,我没有看到 System.Xml 的条目

但在个别平台上,我确实看到了 System.Xml。

我该怎么做才能清除此错误行?

【问题讨论】:

  • 添加:使用 System.Xml;如果仍然存在问题,则从菜单 Project : Reference : Add Reference : .Net tab : System.Xml
  • xml2的项目类型是什么?某些项目类型就是不允许添加此类引用。

标签: c# .net xml xamarin xamarin.ios


【解决方案1】:

正如我在 Xamarin 论坛上发布的那样:http://forums.xamarin.com/discussion/46042/missing-assembly-reference-for-system-xml#latest

使用XDocument.Parse(string) 从您的可移植类库中完成此操作。

XDocument 包含在 System.Xml.Linq 命名空间中,因此您需要在类中为该命名空间添加 using 指令。

您无法从可移植类库 (PCL) 访问 XmlDocument 的原因是 PCL 只会公开 PCL 所针对的所有平台上支持的 API。 Windows Phone 8 不支持 XmlDocument,因此这在 PCL 中不可用。 Windows 应用商店应用支持 XmlDocument,但它在不同的命名空间 (Windows.Data.Xml.Dom) 中可用。因此,由于这个原因,System.Xml.XmlDocument 不能从 PCL 中使用。通过 PCL 中的 System.Xml 命名空间提供的任何其他内容都可以使用。

【讨论】:

    【解决方案2】:

    您可以使用以下步骤:

    1. 在左侧的解决方案资源管理器下,右键单击 References 并选择 Edit References
    2. 转到 .Net Assembly全部 选项卡并选择 System。 Xml
    3. 点击确定。

    【讨论】:

    • 您好,感谢您的建议。但是,当我按照您的建议执行操作时,这是我看到的:ohiovr.com/xfer/assembly.JPG 我没有看到添加按钮
    • 转到所有选项卡并检查..如果找到它,请选择它,然后单击确定。
    • 在 .Net Assembly 选项卡中,您可以看到浏览按钮。尝试在您的计算机中找到 System.Xml 并以这种方式添加到您的项目中。
    • 其实我好像已经积累了几十个这样的System.Xml.dll文件。如果我只是随意复制其中一个并将其添加到我的根文件夹中,我可以按照您提到的方式添加它。但是现在我收到错误“/Users/Scott/Projects/xml2/xml2/CSC: 错误 CS1703: 已导入具有相同标识的程序集‘System.Xml’。考虑删除其中一个引用 (CS1703) (xml2 )"
    • 如果您已经有此参考,请尝试删除并重新添加它。
    【解决方案3】:

    检查您的项目中是否引用了 System.Xml。不幸的是,我不知道如何在 Xamarin Studio 中做到这一点。在 Visual Studio 中,如果您展开项目,您将看到 References 目录。如果 System.Xml 不存在,您可以通过右键单击 References 并选择 Add Reference 轻松添加它。之后,您将能够使用 XmlDocument 类和 System.Xml 程序集的全部内容。

    【讨论】:

      【解决方案4】:

      只需添加到源

      using Windows.Data.Xml.Dom;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 2014-03-28
        • 1970-01-01
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多