2013-12-18 98 views
3

如何在便携式类库中使用XPathSelectElement?当我尝试包括System.Xml.XPath组装项目,我得到以下错误:在便携式类库中包含XPathSelectElement

The type 'System.Xml.Linq.XElement' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml.Linq, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

我的便携式类库已经有一个参考System.Xml.Linq

回答

0

因为XPathSelectElementSystem.Xml.Linq.dll中声明,您还应该引用它。

更多细节见here

+0

我已经在项目中引用它,它仍然给出相同的错误。 – Shivangi

+0

您是否使用'Parse'方法来获取XElement的实例?如果是这样,你可以尝试这样做:'(XDocument.Parse(str)as XDocument).XPathSelectElement'? – DarkWalker

+0

是的,我使用Parse – Shivangi

1

不幸的是,MSDN显示,从.NET 4.5开始,这些扩展方法在可移植类库中不受支持。如果支持,他们会显示PCL icon图片。但是,它看起来像微软提供的a Nuget package,它至少提供了System.Xml.XPath命名空间中的一些功能。