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 '
J'installe HtmlAgilityPack de NuGet avant Abot et le problème est résolu!
1-
PM> Install-Package HtmlAgilityPack
2-
PM> Install-Package Abot
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.