从另一个项目通过 ClickOnce 部署时找不到文件或程序集 'CefSharp.WinForms'

Could not find file or assembly 'CefSharp.WinForms' when deploying via ClickOnce from another project

我有一个包含多个 Winforms 项目的解决方案。 Project1是主工程,Project2是使用CefSharp的工程。项目 1 引用项目 2。 Project1.exe 启动 Project2.exe 以显示浏览器。我正在通过 ClickOnce 部署 Project1。我正在使用最新版本的 CefSharp (85.3.13)。

调试时一切正常。如果我将 Project2 设置为启动项目,并通过 ClickOnce 部署它,一切都很好。但问题是,如果部署 Project2,CefSharp 将无法在 Project1 上运行。我刚收到以下错误:

Could not load file or assembly 'CefSharp.WinForms'... or one of its dependencies. The system cannot find the file specified

或有时

Could not load file or assembly 'CefSharp.Core'... or one of its dependencies. The system cannot find the file specified

我的解决方案如下所示:

Solution
  Project1 <--winforms project that contains CefSharp browser
  Project2 <--Winforms project Deployed via ClickOnce, references Project1

两个项目的设置完全相同。所有应用程序文件都在两个项目中正确列出(使用 a.targets 文件并将其导入 .csproj 文件)。

我什至尝试安装 c++ 运行time。什么都不管用。当我在 ../local/apps/2.0/... 中打开 ClicOnce 安装的文件夹位置时,所有必需的 cefsharp dll 都在那里。

为了让它工作,我需要做些什么特别的事情吗?是否可以 运行 从一个单独的项目而不是通过 ClickOnce 部署的 CefSharp?

事实证明错误消息有点误导,因为问题不是任何丢失的 cefsharp 相关文件。

问题是次要项目的 exe.config 文件没有部署。导致抛出错误的 cefsharp 需要此文件。我只是将 exe.config 文件作为现有项添加到我正在部署的主要项目中。现在完美运行了。