¿Por qué HtmlAgilityPack para .NET Core 1.5.0.1 no puede encontrar HtmlWeb? ¿Hay una solución conocida o una forma correcta / mejor de hacer esto?

.net-core c# html-agility-pack

Pregunta

Estoy tratando de usar HtmlAgilityPack para .NET Core 1.5.0.1 ya que la versión 1.4.9.5 de HtmlAgilityPack parece ser incompatible con mi proyecto .NET Core v1.0, pero recibo un error al intentar declarar un objeto HtmlWeb:

HtmlWeb htmlWeb = new HtmlWeb();
HtmlDocument htmlPage = htmlWeb.Load(url);
HtmlNode allItems = htmlPage.GetElementbyId("allItems");

Mensaje de error: "No se pudo encontrar el tipo o el nombre de espacio de nombres 'HtmlWeb' (¿falta una directiva de uso o una referencia de ensamblado?)"

Estoy viendo algunas otras clases como HtmlEntity, HtmlNodeCollection, HtmlNodeNavigator en 1.5.0.1, pero no estoy seguro de cómo funcionan.

¿HtmlAgilityPack 1.5.0.1 no incluye intencionalmente la clase HtmlWeb? ¿Cómo escribo el código 1.5.0.1 que cumple con lo que hace el código anterior, que funciona en 1.4.9.5? ¿Hay alguna documentación sobre cómo usar 1.5.0.1?

Respuesta popular

El HtmlAgilityPack original aún se encuentra en 1.4.9.5 y no es compatible con .Net Core.

El paquete que está utilizando es un fork de Simon Mourrier y Jeff Klawiter y no es compatible con la clase HtmlWeb .

Es posible que desee probar otra bifurcación porque tiene una implementación parcial de HtmlWeb . Es posible que desee comprobar su código fuente en github .



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