通用Windows平台中的System.Xml.XPath

5
根据MSDN的说法,System.Xml.XPath中的Extensions类应该适用于通用Windows平台(Windows 10):

https://msdn.microsoft.com/en-us/library/system.xml.xpath.extensions(v=vs.110).aspx

然而,在默认配置下,甚至 System.Xml.XPath 命名空间也不可用。编译器和 IntelliSense 找不到它,即使是 Resharper 也无法找到缺失的引用 - 尽管根据 MSDN,它应该在 System.Xml.Linq.dll 中。(我可以毫无问题地使用 LINQ)同时,在参考管理器中,我无法找到一个合适的程序集。通过一些研究,我在 NuGet 上找到了这个官方的 System.Xml.XPath 包:https://www.nuget.org/packages/System.Xml.XPath/。然而,这个包也不包含 Extension 类(因此也没有 XPathSelectElement 扩展方法)。 (但至少有其他 XPath 类)我做错了什么还是文档中存在错误,Windows 10 上没有这些类可用?编辑:我已经完成以下操作:Visual Studio 重新启动,Windows 重新启动,另一台计算机上测试。
3个回答

5

0

您需要获取System.Xml.XPath Nuget包(如您在问题中引用):

System.Xml.Linq reference manager screengrab

这将添加程序集和正确的引用,然后添加正确的using声明(除了System.Xml.Linq之外还需要):

using System.Xml.XPath;

sample XPathEval

这也将允许使用 XPathSelectElement (未显示,但在我的环境中工作)。


这并没有帮助 - VS找不到任何针对Windows通用的.NET的System.Xml.Linq程序集。 你可能已经尝试过普通的Windows应用程序。(我假设是因为项目名称:ConsoleApplication1)但这是关于通用Windows平台,它是完整的.NET框架的某种受限子集。 无论如何,感谢您的答案! - BotondF
你确定只添加了这个包吗?不幸的是,这对我没有用... - BotondF
正面的。这是在一个全新安装的Windows 10/VS 2015上完成的。 - Dan Field

0

要在UWP应用程序中启用XPath扩展,您可以添加以下NuGet包:

System.Xml.XPath.XmlDocument => 用于XML文档处理

System.Xml.XPath.XDocument => 用于XDocument处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接