类型或命名空间名称'找不到.您是否缺少一个程序集引用?
本文关键字:一个 引用 程序集 是否 命名空间 找不到 类型 | 更新日期: 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
名称空间提供的任何其他内容都可以使用。
您可以使用以下步骤:
- 在左侧的解决方案资源管理器下,右键单击References,选择Edit References
- 转到。净大会或所有选项卡并选择 System.Xml
- 单击OK。
检查项目中是否引用了System.Xml。不幸的是,我不知道如何在Xamarin Studio中做到这一点。在Visual Studio中,如果展开项目,您将看到References目录。如果System.Xml没有,您可以通过右键单击References并选择 add Reference来轻松地添加它。之后,您将能够使用XmlDocument类和System.Xml程序集的整个内容。
直接添加到source
using Windows.Data.Xml.Dom;