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

XPathSelectElementSystem.Xml.Linq.dll에 선언되어 있으므로 참조해야합니다.

자세한 내용은 here을 참조하십시오.

+0

이미 프로젝트에서이 파일을 참조했으며 여전히 동일한 오류가 발생합니다. – Shivangi

+0

XElement의 인스턴스를 얻기 위해'Parse' 메서드를 사용하고 있습니까? 그렇다면 이것을 할 수 있습니까? (XDocument.Parse (str) as XDocument) .XPathSelectElement'? – DarkWalker

+0

예 Parse를 사용하고 있습니다. – Shivangi

1

불행히도 MSDN은 .NET 4.5 에서처럼 이러한 확장 메서드가 휴대용 클래스 라이브러리에서 지원되지 않는다는 것을 보여줍니다. 지원을 받으면 PCL icon 이미지가 표시됩니다. 그러나 Microsoft가 System.Xml.XPath 네임 스페이스의 일부 기능을 제공하는 a Nuget package을 제공 한 것처럼 보입니다.

관련 문제