C# System.IO.FileNotFoundException-在发行版中找不到CefSharp.Core.dll
我用NuGet reposity下载了CefSharp扩展,并用Microsoft Visual Studio对其进行了测试。 我使用了默认代码,它是:C# System.IO.FileNotFoundException-在发行版中找不到CefSharp.Core.dll,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我用NuGet reposity下载了CefSharp扩展,并用Microsoft Visual Studio对其进行了测试。 我使用了默认代码,它是: namespace WebBrowser { public partial class WebForm : Form { public WebForm() { InitializeComponent(); InitBrowser();
namespace WebBrowser
{
public partial class WebForm : Form
{
public WebForm()
{
InitializeComponent();
InitBrowser();
}
public ChromiumWebBrowser browser;
public void InitBrowser()
{
Cef.Initialize(new CefSettings());
browser = new ChromiumWebBrowser("www.google.com");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
}
private void WebForm_Load(object sender, EventArgs e)
{
}
}
}
如果我在debug中运行这个项目,它工作得很好:它可以用Google打开一个窗口。
但是,如果我编译项目并使用安装程序安装它,我总是会得到一个错误:
System.IO.FileNotFoundException:无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一
我在谷歌上搜索过,我尝试过在后期编译和其他方式中添加xcopy$SolutionDirpackages\cef.redist.x86.3.2987.1601\cef*$TargetDir/s/y/I,但没有任何效果
我能试试什么?好的,我终于找到了你问题的原因。CefSharp需要在根应用程序目录中有一些文件。在安装项目中,为应用程序文件夹选择文件时,选择“添加=>File…”。。。而不是添加=>项目输出。。。。然后导航到生成文件夹并选择所有文件。这将在运行安装程序可执行文件时创建输出文件的1对1副本。我遇到了类似问题,并通过安装以下可再发行文件解决了此问题:
TargetDir是否包含CefSharp.Core.dll库及其生成后的依赖项?安装程序将软件安装在C:\Program Files x86\Default Company Name\SetupWebBrowser中,其中包含CefSharp.Core.dll、CefSharp.WinForms.dll、CefSharp.dll、System.Net.Http.dll和.exe。是吗?请核对我的答案。你能给我们看看照片吗。我不明白