HTMLAgilityPack QuerySelectorAll excepción de lanzamiento, ¿potencialmente la versión de Fizzler dll no coincide?

c# fizzler html-agility-pack

Pregunta

Recientemente actualizamos un grupo de dlls en nuestro proyecto, incluido HtmlAgilityPack a sus últimas versiones. Esto ha hecho que el siguiente código que había estado trabajando comience a lanzar errores en la primera línea.

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

foreach(HtmlNode node in foundNodes){
    doWhatever(node);
}

Método no encontrado: 'System.Collections.Generic.IEnumerable`1 HtmlAgilityPack.HtmlNode.Descendants ()'.

La última línea del seguimiento de la pila es:

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

QuerySelectorAll está devolviendo un IEnumerable de HtmlNode, sin embargo, parece que ya no puedo convertirlo en una lista. Me atrevería a suponer que hay algún dll relacionado con una versión incompatible ahora (¿fizzler?) ¿Falta el método de los Descendants ? Sin embargo, la página de NuGet para HtmlAgilityPack no muestra dependencias, y la versión de Fizzler que estoy usando es 1.0.0, que creo que es correcta.

Respuesta experta

Descargo de responsabilidad : soy el propietario del proyecto Html Agility Pack

La versión 1.5.0 se ha publicado y este problema se ha solucionado en v1.5.0-beta5.

Se debió a que se agregó un parámetro predeterminado a un método en v1.4.9.5

Como la biblioteca tiene un nombre seguro, Fizzler no pudo encontrar más este método.


Respuesta popular

Está pasando el mismo error conmigo después de actualizar el paquete de nuget HtmlAgilityPack.

Resolví bajar de 1.4.9.4 a 1.4.9 por ahora.

Veamos las próximas versiones de este paquete.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow