我在 .NET 4 上编写了一个项目,目前正在允许它在 Windows Phone 上运行。我正在使用 HtmlAgilityPack,这是一个众所周知的库,它允许通过 HTML 进行 Linq 查询,并且只使用它提供的LoadHtml和Linq接口。
将类库从 .NET 4 转换为支持 .NET 4 和 WP8 的 PCL(便携式类库)后,我似乎无法再使用 HtmlAgilityPack 库了。有没有办法让 HtmlAgilityPack 在 PCL 项目下正常运行,或者是否有一个具有类似 Linq 接口的变量替代方案可以按预期工作?
编辑:HtmlAgilityPack 提供 9 个不同的版本,没有一个与 PCL 兼容。它们都没有解决引用中的依赖关系。对于某些版本,它可能看起来确实如此,但在使用时会抛出一个错误,通常是“无法加载,未解决的依赖项”。
编辑#2由于很容易错过一个小评论,我会用我想出的解决方案更新这个答案。我提取了基本功能所需的内容,并实现了缺失的组件以使一切正常工作。结果在这里https://github.com/Deathspike/HtmlAgilityPack-PCL