使用CefSharp在WPF项目中使用chrome Web浏览器。构建按预期工作,但发布时,收到的错误是:
对类型为'CefSharp.Wpf.ChromiumWebBrowser'的构造函数的调用与特定的绑定约束相匹配引发了异常。行号'24'和行位置'15'。 IsTerminating:真
遵循这里的建议:
https://github.com/cefsharp/CefSharp/issues/2030
遗憾的是还没有产生任何结果,也跟着我在这里读到:
https://github.com/cefsharp/cef-binary/blob/master/README.txt#L82
文件存在于已发布的目录中,但在事件查看器中,错误:
应用程序:APP.exe Framework版本:v4.0.30319描述:由于未处理的异常,进程已终止。异常信息:System.IO.FileNotFoundException,CefSharp.Wpf.ChromiumWebBrowser.NoInliningConstructor(),位于CefSharp.Wpf.ChromiumWebBrowser..ctor()
任何帮助表示赞赏,因为我不确定在哪里可以解决。
您应该在目标计算机上安装vc ++ redist 2013(x86或x64)。 vc ++ redist 2015不起作用。
从这里下载:
更新NuGet包后我遇到了这个问题。我意识到我的安装程序正在从名为“Needed”的文件夹中复制依赖项,我之前已经精心收集了运行应用程序所需的所有文件(包含大量非托管内容)。因此,当我从构建文件夹运行exe时,它工作正常,但是当我安装它时,它崩溃了,因为所有的DLL都是针对以前的版本。对我来说,一个快速解决方法是将我的构建文件夹的所有内容复制到我之前制作的愚蠢的“需要”文件夹中。
希望我能在一年之后再次发现它。