Perché HtmlAgilityPack per .NET Core 1.5.0.1 non può trovare HtmlWeb? C'è una soluzione nota o un modo giusto / migliore per farlo?

.net-core c# html-agility-pack

Domanda

Sto cercando di utilizzare HtmlAgilityPack per .NET Core 1.5.0.1 poiché HtmlAgilityPack versione 1.4.9.5 sembra essere incompatibile con il mio progetto .NET Core v1.0, ma sto ricevendo un errore quando provo a dichiarare un oggetto HtmlWeb:

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

Messaggio di errore: "Impossibile trovare il nome del tipo di spazio dei nomi 'HtmlWeb' (ti manca una direttiva using o un riferimento all'assembly?)"

Sto vedendo alcune altre classi come HtmlEntity, HtmlNodeCollection, HtmlNodeNavigator in 1.5.0.1, ma non sono sicuro di come funzionano.

HtmlAgilityPack 1.5.0.1 non include intenzionalmente la classe HtmlWeb? Come faccio a scrivere codice 1.5.0.1 che realizza ciò che fa il codice sopra, che funziona in 1.4.9.5? C'è qualche documentazione su come usare 1.5.0.1?

Risposta popolare

HtmlAgilityPack originale è ancora a 1.4.9.5 e non supporta .Net Core.

Il pacchetto che stai utilizzando è un fork di Simon Mourrier e Jeff Klawiter e non supporta la classe HtmlWeb .

C'è un altro fork che potresti voler provare perché ha un'implementazione parziale di HtmlWeb . Potresti voler controllare il codice sorgente su github .



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché