由于缺少XML定义,Visual Studio无法编译

时间:2018-01-26 00:01:21

标签: c# xml visual-studio-2017

我在VS2017中创建了一个读取XML文件的项目(以及其他内容)。它一直在编译没有问题......但突然之间,编译器显示了许多关于XML的错误:

  

错误CS1061' XmlDocument'不包含的定义   '的SelectNodes'没有扩展方法' SelectNodes'接受第一个   类型的参数' XmlDocument'可以找到(你错过了使用   指令或程序集引用?)

我相信,我没有遗漏任何东西。以下是代码中的一些选定行。 SelectedNodes在它下面有一条红色的波浪线。

using System.Xml;
...
...
XmlDocument xDocument = new XmlDocument();
xDocument.LoadXml(s);
medias = xDocument.SelectNodes("server/media/*");

参考文献非常标准。

enter image description here

问题开始了,我开始安装一些nuget软件包(Emgu)的那一刻,我做了一些小修改,比如目标版本......但没有别的。我尝试将代码复制到一个新项目,但同样如此。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

对于UWP,您需要使用不同的命名空间,因为它在System.Xml命名空间中不可用:System.Xml namespaces for UWP apps

使用以下命名空间: using Windows.Data.Xml.Dom;

RE How Can I Use XMLDocument.SelectNodes in UWP