我已经通过nuget安装了cefsharp,复制了所需的dll,在表单中添加了一个web视图,并运行了应用程序,它运行得很好。然而,当我尝试使用Cef初始化Cef来启动自定义请求处理之类的东西时,Visual Studio找不到CefSettings
和Cef
类。我正在为winforms使用最新的CefSharp 1.25.3。
代码:
var settings = new CefSettings {RemoteDebuggingPort = 8088};
settings.RegisterScheme(new CefCustomScheme
{
SchemeName = CefSharpSchemeHandlerFactory.SCHEME_NAME,
SchemeHandlerFactory = new CefSharpSchemeHandlerFactory()
});
if (!Cef.Initialize(settings)) {
if (Environment.GetCommandLineArgs().Contains("--type=renderer")) {
Environment.Exit(0);
}
else {
return;
}
}
Cef.RegisterJsObject("bound", new BoundObject());
如果调用Cef.Initialize抛出异常,表示缺少引用,则可能必须确保所有依赖项,尤其是非托管依赖项都位于工作目录中。所需资源的列表可以在CefSharp常见问题解答中找到:https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Runtime_dependencies