우리는 최근 HtmlAgilityPack을 포함하여 우리 프로젝트의 dll을 최신 버전으로 업데이트했습니다. 이로 인해 작동중인 다음 코드가 첫 번째 줄에 오류를 던지기 시작했습니다.
List<HtmlNode> foundNodes = document.QuerySelectorAll(".divider").ToList();
foreach(HtmlNode node in foundNodes){
doWhatever(node);
}
메서드를 찾을 수 없습니다 : 'System.Collections.Generic.IEnumerable`1 HtmlAgilityPack.HtmlNode.Descendants ()'.
스택 추적의 마지막 줄은 다음과 같습니다.
" 에서 Fizzler.Systems.HtmlAgilityPack.HtmlNodeOps.b__71 (HtmlNode n) "
QuerySelectorAll은 HtmlNode의 IEnumerable을 반환하지만 더 이상 목록에 캐스트 할 수없는 것처럼 보입니다. 위험한 것 같아 거기에 호환되지 않는 버전의 일부 관련 DLL이 있습니다 (fizzler?) Descendants
메서드가 없습니다? 그러나 HtmlAgilityPack에 대한 NuGet 페이지 는 종속성을 표시하지 않으며 사용하는 fizzler 버전은 1.0.0이라고 생각합니다.
면책 조항 : 저는 Html Agility Pack 프로젝트의 소유자입니다.
1.5.0 버전이 출시되었으며이 문제는 v1.5.0-beta5에서 수정되었습니다.
이는 v1.4.9.5의 메소드에 기본 매개 변수가 추가 되었기 때문에 발생했습니다.
라이브러리가 강하게 명명 되었기 때문에, Fizzler는이 방법을 더 이상 찾을 수 없습니다.
HtmlAgilityPack 너겟 패키지를 업그레이드 한 후에도 같은 오류가 발생합니다.
나는 지금 1.4.9.4에서 1.4.9로 다운 그레이드를 결정했다.
이 패키지의 다음 버전을 보자.