【问题标题】:HTML Agility Pack will not reference in W8 Phone appHTML Agility Pack 不会在 W8 Phone 应用程序中引用
【发布时间】:2015-03-02 08:20:46
【问题描述】:

我正在尝试使用 HTML Agility Pack 来学习本教程。 http://www.tareqateik.com/html-agility-pack%E2%80%93windows-phone-8#.VKl65ivF9a1

在我的应用程序中,我安装了 HTML Agility Pack,但出现以下错误:

“找不到类型或命名空间名称“HTMLAgilityPack”(您是否缺少 using 指令或程序集引用?)”

这个错误出现在这两个地方:

using HtmlAgilityPack;

and 

HtmlDocument htmlDocument = new HtmlDocument();

当我查看我的引用时,没有对包的引用,当我查看教程的示例代码时,我发现他确实引用了它。

谁能告诉我如何引用 HTMLAgilityPack?

谢谢

【问题讨论】:

  • 您是否将该 nuget 包安装到解决方案中的正确项目?
  • 是的,我在这个解决方案中只有一个项目。
  • 您是在解决方案上还是在单个项目上安装了它?
  • 我将它安装到项目而不是解决方案。它应该安装在解决方案上吗?
  • 文章建议了解决方案,但在这种情况下这无关紧要,因为您只需选择项目。您是否已经尝试重新安装它?

标签: windows-phone-8.1 html-agility-pack


【解决方案1】:

您可以使用记事本等文本编辑器打开您的项目文件(YourProjectName.csproj)并查找该 dll。

某处必须是对 dll 的引用,如以下条目:

<Reference Include="HtmlAgilityPack">
  <HintPath>..\packages\HtmlAgilityPack.1.4.9\lib\Net45\HtmlAgilityPack.dll</HintPath>
</Reference>

路径可能会有所不同,但这样的条目必须在您的csproj 中,否则 dll 不会被复制到您的 bin 文件夹中。

【讨论】:

  • 我的 .csproj 文件中不存在此引用。所有其他引用都存在,但没有一个指向 HtmlAgilityPack。您是否建议我将此添加到此文件中?
  • 奇怪...使用添加引用对话框具有相同的效果。无需手动编辑 csproj。
【解决方案2】:

我找到了解决问题的方法。 HTMLAgilityPack 1.4.9 版本肯定有问题。我继续安装了 HTMLAgilityPack 1.4.6,它会自动添加到所有正确的引用中。如果有人可以确认 1.4.9 也不适用于他们,那将很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多