我有一个简单的WPF应用程序,在调试时运行良好,但当我发布ClickOnce时,尝试加载CEFSharp Web浏览器时会崩溃。
我有一个登录页面,用户点击打开浏览器后,我会收到以下错误:
“System.Windows.Markup.XamlParseException”类型的未处理异常发生在PresentationFramework.dll中。更多信息:与指定绑定约束匹配的“MyProject.Views.CefSharpWebBrowserUserControl”类型的构造函数的调用引发了异常。
我有一个登录页面,用户点击打开浏览器后,我会收到以下错误:
“System.Windows.Markup.XamlParseException”类型的未处理异常发生在PresentationFramework.dll中。更多信息:与指定绑定约束匹配的“MyProject.Views.CefSharpWebBrowserUserControl”类型的构造函数的调用引发了异常。
> <TabItem Header="Web Page" Name="CefWebPage">
> <Grid Background="#FFE5E5E5" Margin="0">
> <Grid.ColumnDefinitions>
> <ColumnDefinition Width="871*"/>
> </Grid.ColumnDefinitions>
> <views:CefSharpWebBrowserUserControl x:Name="CefSharpWebBrowserUserControl"></views:CefSharpWebBrowserUserControl>
> </Grid>
> </TabItem>
异常:无法创建“CefSharpWebBrowserUserControl”的实例。
TargetInvocationException:由调用目标引发了异常。
FileNotFoundException:找不到文件或程序集“CefSharp.Core,Version=45.0.0.0,Culture=neutral,PublicKeyToken=40c4b6fc221f4138”或其某个依赖项。系统找不到指定的文件。
后台代码
public partial class CefSharpWebBrowserUserControl : UserControl
{
public CefSharpWebBrowserUserControl()
{
InitializeComponent();
var settings = new CefSettings();
settings.PackLoadingDisabled = true;
WebBrowser = new ChromiumWebBrowser();
WebBrowser.Address = "www.google.com";
BrowserGrid.Children.Add(WebBrowser);
}
public ChromiumWebBrowser WebBrowser { get; set; }
}
}