XMLReader是未知的

在此介绍之后,可以通过导入命名空间System.Xml来使用XMLReader类。 在我的Visual Studio项目中,我使用.NET 4.0,但System.Xml未知:

错误1命名空间“系统”中不存在类型或命名空间名称“Xml”(您是否缺少程序集引用?)

在我的代码中,我写道:

 using System.Xml; 

我错过了什么?

您需要对System.Xml程序集( System.Xml.dll )的引用。 我很惊讶它在默认情况下不存在于项目中,但您可能已将其删除。

请注意,名称空间和程序集是不同的东西 – using指令只导入名称空间,因此您可以使用简单名称(例如XmlReader )而无需进一步限定,但您仍需要在项目设置中使用程序集引用。

XmlReader ,我个人避免直接使用XmlReader ,除非你真的需要处理大量文档。我尽可能使用LINQ to XML – XDocumentXElement类等。对于那些,你需要一个引用System.Xml.Linq程序集。)