【发布时间】:2018-04-08 20:48:11
【问题描述】:
使用 CefSharp 及其 ChromiumWebBrowser 为文档查看器处理 C# XAML Windows 应用程序。该项目构建良好,没有错误,但每当我尝试使用 Chromium 在应用程序上打开/查看图像时,都会弹出一个错误:
System.Windows.Markup.XamlParseException:对匹配的 CefSharp.Wpf.ChromiumWebBrowser 类型的构造函数的调用 指定的绑定约束引发异常
内部异常:FileNotFoundException:无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一
项目中安装了 CefSharp.Common 包,CefSharp.Wpf 包也是如此,我还添加了对项目的引用。
这是我的 ChromeControl.xaml:
<UserControl x:Class="Viewer.Chrome.ChromeControl">
<-- namespaces defined here -->
<Grid>
<chrome:ChromiumWebBrowser Name="viewer" RenderOptions.BitmapScalingMode="HighQuality" TextOptions.TextRenderingMode="ClearType" />
</Grid>
</UserControl>
这是我在 Viewer.Chrome 命名空间中的 ChromeControl.xaml.cs:
public partial class ChromeControl : UserControl {
public ChromeControl(ViewerWindow viewerWindow) {
InitializeComponent();
viewer.RegisterJsObject("chrome", new ChromeDomHelper(viewerWindow, viewer));
viewer.MenuHandler = new ChromeContextMenu();
}
public ChromiumWebBrowser Viewer { get { return viewer; } }
}
我发现它从我的 Document Viewer.xaml.cs 开始的堆栈跟踪中:
ChromeControl chrome = new ChromeControl(viewerWindow);
已经搜索了很多解决此问题的方法,但在我的情况下似乎都没有,任何帮助将不胜感激。
【问题讨论】:
标签: .net wpf xaml chromium cefsharp