【问题标题】:Why can't HtmlAgilityPack for .NET Core 1.5.0.1 find HtmlWeb? Is there a known workaround or a right/better way to do this?为什么 .NET Core 1.5.0.1 的 HtmlAgilityPack 找不到 HtmlWeb?是否有已知的解决方法或正确/更好的方法来做到这一点?
【发布时间】:2025-12-11 15:55:02
【问题描述】:

我正在尝试将 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’(您是否缺少 using 指令或程序集引用?)”

我在 1.5.0.1 中看到了一些其他类,如 HtmlEntity、HtmlNodeCollection、HtmlNodeNavigator,但不确定它们是如何工作的。

HtmlAgilityPack 1.5.0.1 是否有意不包含 HtmlWeb 类?我如何编写 1.5.0.1 代码来完成上面代码的功能,它在 1.4.9.5 中有效?是否有一些关于如何使用 1.5.0.1 的文档?

【问题讨论】:

    标签: c# html-agility-pack .net-core


    【解决方案1】:

    original HtmlAgilityPack 仍为 1.4.9.5,不支持 .Net Core。

    您使用的软件包是 Simon Mourrier 和 Jeff Klawiter 的 fork,它不支持 HtmlWeb 类。

    您可能想尝试another fork,因为它具有HtmlWeb 的部分实现。你可能想检查它是source code on github

    【讨论】:

    • 注意:HtmlAgilityPack 不是 Microsoft 制造的。
    • 已修复。谢谢@svick
    最近更新 更多