2013-12-18 4 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

Потому что XPathSelectElement заявлено в System.Xml.Linq.dll, вы также должны указать его.

Более подробную информацию можно найти here.

+0

Я уже ссылался на него в проекте, и он по-прежнему дает ту же ошибку. – Shivangi

+0

Вы используете метод 'Parse' для получения экземпляра XElement? Если да, можете ли вы попытаться сделать это: '(XDocument.Parse (str) как XDocument) .XPathSelectElement'? – DarkWalker

+0

Да, я использую Parse – Shivangi

1

К сожалению, MSDN показывает, что с .NET 4.5 эти методы расширения не поддерживаются в портативных библиотеках классов. Если они будут поддерживаться, они будут отображать изображение PCL icon. Однако похоже, что Microsoft предоставила a Nuget package, который предоставляет по меньшей мере некоторые функции в пространстве имен System.Xml.XPath.

Смежные вопросы