Почему HtmlAgilityPack для .NET Core 1.5.0.1 не находит HtmlWeb? Существует ли известное обходное решение или правильный / лучший способ сделать это?

.net-core c# html-agility-pack

Вопрос

Я пытаюсь использовать HtmlAgilityPack для .NET Core 1.5.0.1, так как версия HtmlAgilityPack 1.4.9.5 кажется несовместимой с моим проектом .NET Core v1.0, но я получаю сообщение об ошибке при попытке объявить объект HtmlWeb:

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

Сообщение об ошибке: «Тип или имя пространства имен« HtmlWeb »не удалось найти (вы не указали директиву использования или ссылку на сборку?)»

Я вижу некоторые другие классы, такие как HtmlEntity, HtmlNodeCollection, HtmlNodeNavigator в 1.5.0.1, но не знаю, как они работают.

HtmlAgilityPack 1.5.0.1 намеренно не включает класс HtmlWeb? Как написать код 1.5.0.1, который выполняет то, что делает код выше, который работает в 1.4.9.5? Есть ли какая-то документация о том, как использовать 1.5.0.1?

Популярные ответы

Исходный файл HtmlAgilityPack по-прежнему находится на уровне 1.4.9.5, и он не поддерживает .Net Core.

Пакет, который вы используете, является вилкой Саймона Мурьери и Джеффа Клавитера, и он не поддерживает класс HtmlWeb .

Существует еще одна вилка, которую вы можете попробовать, поскольку она частично реализует HtmlWeb . Вы можете проверить его исходный код на github .



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему