简单的 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
这可能是一个非常简单的问题。 我将示例 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