2013-12-18 99 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命名空間中的一些功能。