![无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。找不到特定模块](https://linux22.com/image/1590929/%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E6%96%87%E4%BB%B6%E6%88%96%E7%A8%8B%E5%BA%8F%E9%9B%86%E2%80%9CCefSharp.Core.dll%E2%80%9D%E6%88%96%E5%85%B6%E4%BE%9D%E8%B5%96%E9%A1%B9%E4%B9%8B%E4%B8%80%E3%80%82%E6%89%BE%E4%B8%8D%E5%88%B0%E7%89%B9%E5%AE%9A%E6%A8%A1%E5%9D%97.png)
我已经创建了一个 WPF C# 项目。我在其中使用了 CSharp dll。该项目已成功构建并且运行良好。
我需要使用项目的安装 .exe 来直接运行应用程序。这是我使用安装项目创建的。安装项目也已成功创建。
当我通过 setup.exe 安装它时。这会创建应用程序 exe。但是当我运行该 .exe 时。它会显示一个对话框,其中包含消息“出现问题导致程序停止正常运行。请关闭该程序。“
使用选项关闭程序和调试程序。当我单击“调试”程序时。这将显示一个异常(“无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。找不到特定模块“) 在初始化 Cef 设置的代码行中。
安装的 CefSharp 版本:57.0.0
框架版本:.Net Framwork 4.5.2
答案1
我从这个链接得到了解决方案:https://github.com/cefsharp/CefSharp/issues/1428
我看到当我们构建项目时,bin/Debug 文件夹中创建了一些文件和 dll,其中我们使用了 CefSharp dll。
但是当我们创建安装项目时,某些文件和 dll 并未默认添加到安装项目中。
您可以从此链接查看安装所需的 dll 列表 ---https://github.com/cefsharp/CefSharp/wiki/Output-files-description-table-(重新分发) 在上面的链接中,如果 Always required 列为是,则这些 dll 和文件在安装项目中也是必需的。您可以在项目的 Bin/Debug 或 Bin/Release 文件夹中找到所有这些文件和 dll。
如何添加这些 dll 和文件:
- 转到安装项目的应用程序文件夹。
- 右键单击/添加/文件。
- 从项目 Bin/Debug 或 Bin/Release 文件夹中浏览文件。
- 添加所有尚未添加且需要的文件和 dll。
- 你可以看到还需要一个 locales 文件夹。因此你需要在安装项目的应用程序文件夹中创建一个新文件夹,名称与 locales 相同。
- 然后右键单击它。将项目的 Bin/Debug/locales 文件夹中的文件添加到安装项目的 Application/locales 文件夹中。
- 现在重建您的应用程序并尝试。
我希望这对其他人有帮助。祝你编码愉快!