“无法加载文件或程序集 CefSharp.Core.dll ”或它的一个依赖。
本地调试、安装正常运行,拷贝到其他计算机运行异常,原因可能如下:
- VC++ 2012/2013 可重新分发包*是为了在非开发者机器上运行CefSharp所必需的, 您可以将所需的dll作为应用程序的一部分。
- 执行文件夹中不存在所有依赖关系。
CefSharp
包括非托管
的dll和资源,这些文件通过安装Nuget
包时包含在项目中的两个.props
文件复制到执行文件夹。 请参阅下面所需的文件列表,确保所需的文件存在。 - 你通过安装程序打包应用程序进行发布,并且不会在目标计算机上运行。 默认情况下,安装程序不包括
非托管
资源,您需要手动添加它们。
注: 如果在 XAML
中初始化 WPF
控件时遇到 FileNotFoundException
,这也适用。
注2:如果从源代码编译(不推荐使用 Nuget
包),并注意到您不能再以debug模式构建,但是release构建工作正常,您可能需要修复Visual Studio版本。 这种情况发生在少数情况下,您将获得如上所示,丢失的非托管.dll文件相同的提示信息。
Visual C++需要安装哪个版本取决了你引用的CefSharp的版本:
* For .Net Core Packages VC++ 2019 is required
** For .Net Core Packages .Net Core 3.1/.Net 5.0 is required.
Branch | CEF Version | VC++ Version | .Net Version | Status |
---|---|---|---|---|
master | 4515 | 2015* | 4.5.2** | Development |
cefsharp/91 | 4472 | 2015* | 4.5.2** | Release |
cefsharp/90 | 4430 | 2015* | 4.5.2** | Unsupported |
cefsharp/89 | 4389 | 2015* | 4.5.2** | Unsupported |
cefsharp/88 | 4324 | 2015* | 4.5.2** | Unsupported |
cefsharp/87 | 4280 | 2015* | 4.5.2** | Unsupported |
cefsharp/86 | 4240 | 2015 | 4.5.2 | Unsupported |
cefsharp/85 | 4183 | 2015 | 4.5.2 | Unsupported |
cefsharp/84 | 4147 | 2015 | 4.5.2 | Unsupported |
cefsharp/83 | 4103 | 2015 | 4.5.2 | Unsupported |
cefsharp/81 | 4044 | 2015 | 4.5.2 | Unsupported |
cefsharp/79 | 3945 | 2015 | 4.5.2 | Unsupported |
cefsharp/77 | 3865 | 2015 | 4.5.2 | Unsupported |
cefsharp/75 | 3770 | 2015 | 4.5.2 | Unsupported |
cefsharp/73 | 3683 | 2015 | 4.5.2 | Unsupported |
cefsharp/71 | 3578 | 2015 | 4.5.2 | Unsupported |
cefsharp/69 | 3497 | 2015 | 4.5.2 | Unsupported |
cefsharp/67 | 3396 | 2015 | 4.5.2 | Unsupported |
cefsharp/65 | 3325 | 2015 | 4.5.2 | Unsupported |
cefsharp/63 | 3239 | 2013 | 4.5.2 | Unsupported |
cefsharp/62 | 3202 | 2013 | 4.5.2 | Unsupported |
cefsharp/57 | 2987 | 2013 | 4.5.2 | Unsupported |
cefsharp/55 | 2883 | 2013 | 4.5.2 | Unsupported |
cefsharp/53 | 2785 | 2013 | 4.5.2 | Unsupported |
cefsharp/51 | 2704 | 2013 | 4.5.2 | Unsupported |
cefsharp/49 | 2623 | 2013 | 4.0 | Unsupported |
cefsharp/47 | 2526 | 2013 | 4.0 | Unsupported |
cefsharp/45 | 2454 | 2013 | 4.0 | Unsupported |
cefsharp/43 | 2357 | 2012 | 4.0 | Unsupported |
cefsharp/41 | 2272 | 2012 | 4.0 | Unsupported |
cefsharp/39 | 2171 | 2012 | 4.0 | Unsupported |
cefsharp/37 | 2062 | 2012 | 4.0 | Unsupported |
* For .Net Core Packages VC++ 2019 is required
** For .Net Core Packages .Net Core 3.1/.Net 5.0 is required.
Visual C++ Redistributable for Visual Studio 2012 Update 4
下载链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679
Visual C++ Redistributable Packages for Visual Studio 2013
下载链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
Visual C++ Redistributable for Visual Studio 2015
下载链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145