类型或命名空间名称'找不到.您是否缺少一个程序集引用?

本文关键字:一个 引用 程序集 是否 命名空间 找不到 类型 | 更新日期: 2023-09-27 18:03:26

我正在尝试使用以下代码解析xml文档:

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

我得到错误:

类型或命名空间名称'XmlDocument'不能发现。您是否缺少一个程序集引用?

. .尽管我已经使用System.Xml;

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

的条目

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

我怎么做才能清除这个错误行?

类型或命名空间名称'找不到.您是否缺少一个程序集引用?

正如我在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名称空间提供的任何其他内容都可以使用。

您可以使用以下步骤:

  1. 在左侧的解决方案资源管理器下,右键单击References,选择Edit References
  2. 转到。净大会所有选项卡并选择 System.Xml
  3. 单击OK。

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

直接添加到source

using Windows.Data.Xml.Dom;