类型或命名空间名称' XmlDocument'无法找到。你错过了装配参考吗?

时间:2015-07-18 19:39:34

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

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

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

我收到错误:

  

类型或命名空间名称' XmlDocument'不可能   找到。你错过了装配参考吗?

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

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

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

如何清除此错误行?

4 个答案:

答案 0 :(得分:8)

我在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)中可用。因此,因此无法从PCL中使用System.Xml.XmlDocument。通过PCL中的System.Xml命名空间提供的任何其他内容都可以使用。

答案 1 :(得分:4)

您可以使用以下步骤:

  
      
  1. 在左侧的解决方案资源管理器中,右键点击 参考 ,然后选择 编辑参考
  2.   
  3. 转到 .Net程序集 所有 标签,然后选择 系统。 XML
  4.   
  5. 单击“确定”。
  6.   

答案 2 :(得分:0)

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

答案 3 :(得分:0)

只需添加到来源

using Windows.Data.Xml.Dom;