HTMLAgilityPack QuerySelectorAll抛出异常,可能是Fizzler dll版本不匹配?

Jam*_*mes 5 c# html-agility-pack fizzler

我们最近在我们的项目中更新了一堆dll,包括HtmlAgilityPack到他们的最新版本.这使得以下代码开始在第一行开始抛出错误.

List<HtmlNode> foundNodes = document.QuerySelectorAll(".divider").ToList();

foreach(HtmlNode node in foundNodes){
    doWhatever(node);
}
Run Code Online (Sandbox Code Playgroud)

找不到方法:'System.Collections.Generic.IEnumerable`1 HtmlAgilityPack.HtmlNode.Descendants()'.

堆栈跟踪的最后一行是:

" 在Fizzler.Systems.HtmlAgilityPack.HtmlNodeOps.b__71(HtmlNode n) "

QuerySelectorAll返回一个IEnumerable的HtmlNode,但我似乎无法再将其强制转换为列表.我会冒险猜测现在有一些相关的dll与不兼容的版本(fizzler?)错过了这个Descendants方法?然而,HtmlAgilityPack 的NuGet页面没有显示任何依赖关系,我使用的fizzler版本是1.0.0,我认为是正确的.

小智 10

升级HtmlAgilityPack nuget包后,我发生了同样的错误.

我现在解决了从1.4.9.4降级到1.4.9的问题.

我们来看看这个软件包的下一个版本.