简单的 CefSharp 应用程序在运行时缺少文件

Simple CefSharp application is missing files at runtime

这可能是一个非常简单的问题。 我将示例 CefSharp MinimalExample.WinForms 项目复制到一个新目录并重命名为 WinProxy。 它构建正常。当我 运行 我得到;

'System.IO.FileNotFoundException' 类型的未处理异常发生在 mscorlib.dll 附加信息:无法加载文件或程序集 'CefSharp.Core.dll' 或其依赖项之一。找不到指定的模块。

与示例目录相比,我少了很多这里列出的文件https://github.com/cefsharp/CefSharp/wiki/Output-files-description-table-(Redistribution)

我确实有 CefSharp.Core.dll、CefSharp.WinForms.dll 和 CefSharp.dll,它们都在示例项目中被引用。

如何获得其余的?我尝试将它们复制过来并重建,但我得到了;

'System.IO.FileLoadException' 类型的未处理异常发生在 mscorlib.dll 附加信息:无法加载由 'CefSharp.Core.dll' 导入的过程。

谢谢。

试试看你是否包含了以下所有依赖?

在与@amaitland 讨论后,我最终卸载了所有 NuGet 包并通过包管理器控制台安装了每个包;

Install-Package cef.redist.x86
Install-Package cef.redist.x64
Install-Package CefSharp.Common
Install-Package CefSharp.WinForms

然后成功了。

安装:

  • Visual Studio 2013
  • 的 Visual C++ 可再发行组件包

检查:

  • CefSharp 版本 49.0.1 需要 Framework 4.5.1。
  • CefSharp 版本 51.0.0 需要 Framework 4.5.2 或更高版本。

编译解决方案:

  • x86 或 x64