我得到了例外CefSharp: Could not load file or assembly CefSharp.Core.Runtime
。我发现了与CefSharp.Core.dll
or类似的问题CefSharp.Core.Runtime.dll
,但在我的情况下,它与CefSharp.Core.Runtime
, 没有dll
。
我CefSharp.OffScreen 96.0.180.0
使用nuget安装。
我为 Visual Studio 2022 安装了最新支持的 Microsoft Visual C++ Redistributable 包。我拥有所有必需的文件。我遵循了这些步骤(尽管我的情况下的错误是Core.Runtime
)。
我的代码:
string url = "MY_URL";
using (var browser = new ChromiumWebBrowser(url))
{
var initialLoadResponse = await browser.WaitForInitialLoadAsync(); <- ERROR!!!
var html = await browser.GetBrowser().MainFrame.GetSourceAsync();
HERE_I_DO_SOME_STUFF_WITH_MY_HTML;
}
当我尝试获得初始负载响应时它会中断。
我也收到消息
Exception thrown: 'System.IO.FileNotFoundException' in CefSharp.OffScreen.dll
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll
在控制台中。
我的应用程序是 .net462。
我查看了 SO 中的几个问题,但没有一个有效。我唯一没有尝试的是x64
vsx86
解决方案,因为我不了解后果(如果我更改它,它会影响其他开发人员吗?它会在 Azure 服务器中编译吗?)。我在这里做的唯一一件事是在csproj
文件中添加以下行:
我有这些文件bin/Debug
:
我有这些文件bin/Debug/x64
:
该文件夹bin/Debug/x86
看起来与bin/Debug/x64
.
我以前CefSharp
在同一个解决方案中的一个 POC 中安装了一个项目,.net6
它没有任何问题。
有任何想法吗?