Ajouter HtmlAgility Pack et Abot Web Crawler au projet

html-agility-pack web-crawler

Question

J'utilise la version "Abot" 1.2.3.1, mais lorsque j'ajoute "Html Agility" version 1.4.6.0 au projet, l'erreur suivante apparaît:

Erreur 38 Assembly 'Abot, Version = 1.2.3.1, Culture = neutre, PublicKeyToken = null' utilise 'HtmlAgilityPack, Version = 1.4.7.0, Culture = neutre, PublicKeyToken = bd319b19eaf3b43a' qui possède une version supérieure à l'assembly référencé 'HtmlAgilityPack, Version = 1.4.6.0, Culture = neutre, PublicKeyToken = bd319b19eaf3b43a '

Réponse acceptée

J'installe HtmlAgilityPack de NuGet avant Abot et le problème est résolu!

1-
PM> Install-Package HtmlAgilityPack
2-
PM> Install-Package Abot

Réponse populaire

Je sais que c'est vieux, mais je viens de rencontrer ce problème. Autrement dit, Abot ne fonctionnait pas lorsque j’avais ajouté la dernière version de HAP. Mais la solution de contournement est simple: utilisez simplement CSQueryHyperlinkParser pour analyser les liens. Ainsi:

var crawler = new Abot.Crawler.PoliteWebCrawler(config, null, null, null, null, new Abot.Core.CSQueryHyperlinkParser(), null, null, null);

Cela a résolu mon problème.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi