Visual studio CefSharp在Visual Studio外部运行时显示空白页

Visual studio CefSharp在Visual Studio外部运行时显示空白页,visual-studio,cefsharp,Visual Studio,Cefsharp,我正在尝试创建一个C#类库,它由一个表单组成,其中包含WinForms浏览器。该库被另一个应用程序用作插件。应用程序设置为在Visual Studio中按“开始”时运行。以这种方式启动应用程序效果很好,并且可以显示并正常工作 当我试图从文件系统启动应用程序时,问题就开始了。这一次,表单和DevTools都会打开,但是CefSharp浏览器不会出现,DevTools表单/窗口为空。应用程序跟踪文件显示it确实加载了CefSharp DLL: 15.56.32.202请求的程序集CefSharp.W

我正在尝试创建一个C#类库,它由一个表单组成,其中包含WinForms浏览器。该库被另一个应用程序用作插件。应用程序设置为在Visual Studio中按“开始”时运行。以这种方式启动应用程序效果很好,并且可以显示并正常工作

当我试图从文件系统启动应用程序时,问题就开始了。这一次,表单和DevTools都会打开,但是CefSharp浏览器不会出现,DevTools表单/窗口为空。应用程序跟踪文件显示it确实加载了CefSharp DLL:

15.56.32.202请求的程序集CefSharp.WinForms(版本51.0.0.0)从文件C:\*PATH\u加载到\u文件*\CefSharp.WinForms.dll(版本51.0.0.0)
15.56.32.205请求的程序集CefSharp(版本51.0.0.0)从文件C:\*PATH\u加载到\u文件*\CefSharp.dll(版本51.0.0.0)
15.56.32.243请求的程序集CefSharp.Core(版本51.0.0.0)从文件C:\*PATH\u加载到\u文件*\CefSharp.Core.dll(版本51.0.0.0)

同一跟踪文件记录所有抛出的异常,在本例中没有异常

还有一些需要注意的事项: -我正在使用Visual Studio 2015社区版
-我正在为x64 CPU构建此功能。
-我尝试过调试和发布构建文件,都是通过VS工作的,都是在没有VS的情况下失败的
-我已确保已将所有提到的文件保存在加载来自CefSharp的文件夹中
-我安装了微软Visual C++重装(11,12,14) -还尝试将msvcp120.dll和msvcr120.dll及其调试变量包含在输出文件夹中(以防万一)。
-我试过CefSharp版本51和57,行为保持不变

我唯一的猜测是,在幕后,VisualStudio包含了一些重要文件/组件/DLL/任何在没有它的情况下启动时不存在的引用

更新 我尝试进一步调试此方法并将其附加到以下事件:
加载状态已更改
综合消息

我创建了一个在localhost上运行的测试html页面,该页面仅通过一条简单的消息调用console.log()。消息是通过附加到ConsoleMessage的方法写入跟踪的,当从VS运行时,它会按应有的方式写入跟踪。没有VS,就不是

附加LoadingStateChanged的方法写入以跟踪第二个参数LoadingStateChangedEventArgs e的IsLoading属性的值。无论是否使用VS,两者都写了相同的东西:先为真,然后为假。当使用VS运行时,ConsoleMessage记录在跟踪中的这些行之间

此外,我还尝试通过以下方式禁用硬件加速:

CefSettings=new-CefSettings();
settings.CefCommandLineArgs.Add(“禁用gpu”、“1”)


但这也没有帮助。

正如我所怀疑的,问题在于缺少参考文献

将VS输出目录(bin/x64/Debug)的文件添加到外部应用程序的可执行文件夹解决了该问题