【问题标题】:Why can't I use htmlagilitypack with windows phone 8? What else can I use to Parse HTML in WP8?为什么我不能在 windows phone 8 中使用 htmlagilitypack?我还能用什么来解析 WP8 中的 HTML?
【发布时间】:2012-12-19 07:49:38
【问题描述】:

为什么我不能在 windows phone 8 中使用 htmlagilitypack?我似乎在所有平台上都受支持,包括 Win8 Win8RT 和 WP7/WP7.5 和 Silverlight 5。是否有其中一种 DLLS 可以工作?

我还能用什么来在 WP8 中解析 HTML?所有建议都针对 htmlagilitypack。

【问题讨论】:

  • Anthony 给了你一个正确实用的答案。我可以亲自证明这一点,因为我遇到了您描述的问题,他的建议立即奏效。将其标记为已接受是一种礼貌,这样做会增加下次您寻求帮助时有人会费心回应的机会。

标签: html-parsing html-agility-pack windows-phone-8


【解决方案1】:

问题似乎是 NuGet 包引用了 WP8 的错误程序集。

默认情况下,它似乎引用了 sl4-windowsphone71 中的二进制文件,手动删除对 HtmlAgilityPack DLL 的引用并引用 sl3-wp 文件夹中的二进制文件消除了依赖问题。

反正我就是这样解决的。

【讨论】:

    【解决方案2】:

    正如安东尼所说,只需将 sl4-windowsphone71 的引用替换为 sl3-wp 即可。

    【讨论】:

      【解决方案3】:

      Windows Phone 8 似乎不喜欢 Silverlight SDK 中的 System.Xml.XPath.dll。我的应用在 Windows Phone 7.5 上运行良好,但在 WP 8 上无法运行。我目前正在研究 HTML Agility Pack 的另一种替代方案。

      【讨论】:

      • 它在 wp8 中确实可以正常工作,只需要像其他人说的那样做并修复参考。
      • 虽然在我发布答案时它不起作用 :) 我最终为 WP8 手动重新编译 HAP ;)
      【解决方案4】:

      您可能可以,但您已经 forgot to unblock the web downloaded DLLs 或忘记更新您的 NuGet package manager。如果不是这样,请告诉我。

      【讨论】:

      • 我也有这个问题,但是原始海报并没有提供太多信息。我在 WP8 上尝试使用 HtmlAgilityPack 时遇到的错误与 System.Xml 引用有关,确切的错误是 The type 'System.Xml.XPath.IXPathNavigable' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml.XPath, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
      【解决方案5】:

      htmlagilitypack的可移植类库版本:

      https://github.com/Deathspike/HtmlAgilityPack-PCL

      它已在nuget 上发布!

      【讨论】:

        【解决方案6】:

        在我的 lib 文件夹中,sl3-wp 文件夹是空的。

        我通过从 NuGet 管理器下载 HtmlAgilityPack-PCL 进行了修复

        【讨论】:

          猜你喜欢
          • 2013-08-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-11
          • 1970-01-01
          • 2014-09-08
          • 1970-01-01
          • 2015-10-12
          相关资源
          最近更新 更多