3

我已经通过 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());
4

1 回答 1

1

如果调用 Cef.Initialize 抛出异常,指出缺少引用,您可能必须确保所有依赖项,尤其是非托管依赖项都位于您的工作目录中。可以在 CefSharp 常见问题解答中找到所需资源的列表:https ://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Runtime_dependencies

于 2015-03-16T16:37:51.443 回答