HTMLAgilityPack QuerySelector例外をスローします.Fizzler dllのバージョンが一致しない可能性がありますか?

c# fizzler html-agility-pack

質問

我々は最近、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はIEnumerableのHtmlNodeを返していますが、これをリストにキャストすることはできません。私は、下位互換性のないバージョン(fizzler?)に関連するいくつかのdllがあると推測する危険があります。 Descendantsメソッドがありませんか?しかし、HtmlAgilityPackのNuGetページは依存性を示さず、私が使用しているfizzlerのバージョンは1.0.0ですが、これは正しいと思います。

エキスパート回答

免責事項 :私はプロジェクトの所有者です。Html Agility Pack

バージョン1.5.0がリリースされ、この問題はv1.5.0-beta5で修正されました。

これは、v1.4.9.5のメソッドにデフォルトのパラメータが追加されたために発生しました

ライブラリは厳密に名前が付けられているので、Fizzlerはこの方法を見つけることができませんでした。


人気のある回答

私はHtmlAgilityPackのnugetパッケージをアップグレードした後、私と同じエラーが発生しています。

私は現在、1.4.9.4から1.4.9にダウングレードしました。

このパッケージの次のバージョンを見てみましょう。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow