C# 仅在构建我的应用程序后才找到HtmlAgilityPack引用

C# 仅在构建我的应用程序后才找到HtmlAgilityPack引用,c#,visual-studio,html-agility-pack,C#,Visual Studio,Html Agility Pack,我在VisualStudio中使用HTMLAgilityPack没有任何问题。我将HtmlAgilityPack提取到我的硬盘中,并添加了文件HtmlAgilityPack.dll,作为对我的C#应用程序的引用。同样,在VisualStudio中,一切工作都非常出色。然后,我构建了我的解决方案,并尝试在visual studio之外运行我的应用程序(作为一个独立的桌面可执行文件),运行应用程序时出现以下错误: “应用程序中发生了未经处理的异常。如果您单击 继续,应用程序将…无法加载文件或程序集

我在VisualStudio中使用HTMLAgilityPack没有任何问题。我将HtmlAgilityPack提取到我的硬盘中,并添加了文件HtmlAgilityPack.dll,作为对我的C#应用程序的引用。同样,在VisualStudio中,一切工作都非常出色。然后,我构建了我的解决方案,并尝试在visual studio之外运行我的应用程序(作为一个独立的桌面可执行文件),运行应用程序时出现以下错误:

“应用程序中发生了未经处理的异常。如果您单击 继续,应用程序将…无法加载文件或程序集 'HtmlAgilityPack,版本=1.4.0.0。 Culture=neutral.PublicKeyToken=bd319b…”或其依赖项之一。 系统找不到指定的文件。“

系统怎么可能找不到指定的文件?Visual Studio很容易找到它

我可以根据要求提供任何其他信息


感谢您在这方面的帮助-Evan

程序运行需要程序集HtmlAgilityPack.dll。在运行时,CLR将在多个宫殿中查找它。最方便的是:

  • 广汽
  • 本地目录(VS在执行它时在那里找到它)

  • 因此,要么确保HtmlAgilityPack.dll与您的EXE位于同一目录中,要么将其放入GAC(使用gacutil.EXE)。

    我找到了这个。问题是我使用的是HtmlAgilityPack的一个实验副本。我改为“完整”版本,现在一切都很好

    构建解决方案而不仅仅是项目。 选择您的解决方案,然后按ctrl+Shift+B