DotNetBrowser:在任何查找位置都找不到包含二进制文件的程序集

DotNetBrowser: The assembly containing the binaries was not found in any of the lookup locations

我正在尝试使用 DotNetBrowser,但出现错误:

Unable to find or restore compatible Chromium binaries. The assembly DotNetBrowser.Chromium.Win-86.dll containing the binaries was not found in any of the lookup locations

我认为它无法提取 Chromium 二进制文件,因为生成的临时文件夹是空的:

AppData\Local\Temp\dotnetbrowser-chromium.0.3497.12.2.0.0.165\X86

我可能在这里遗漏了什么?

如果我 运行 下载文件附带的 DotNetBrowser.WinForms.Demo.exe,它工作正常——但它不会提取二进制文件,至少不会提取到临时文件夹中。

这是我的代码:

IEngine engine;
IBrowser browser;
BrowserView browserView = new BrowserView() {
    Dock = DockStyle.Fill
};
engine = EngineFactory.Create();
browser = engine.CreateBrowser();
browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
browserView.InitializeFrom(browser);

我运行在 Windows Server 2012 Standard x64 上安装这个。

Chromium 二进制文件被打包到相应的 DLL 中 - DotNetBrowser.Chromium.Win-86.dllDotNetBrowser.Chromium.Win-64.dll

在运行时,DotNetBrowser 检查指定目录中的二进制文件是否存在,并加载这些 DLL 并仅在检查失败时从中解压缩二进制文件。

如果解压缩的二进制文件丢失并且 DotNetBrowser 无法找到并加载 DotNetBrowser.Chromium.Win-86.dll 以恢复它们,则会出现您指定的错误消息。

这种情况下最常见的解决方案是将指定的 DLL 添加到项目引用或将其添加到应用程序的工作目录。

如有任何其他问题,请随时通过 customer-care@teamdev.com 与我们联系。