在使用CefSharp和其ChromiumWebBrowser作为文档查看器的C# XAML Windows应用程序中工作。项目可以正常构建,但是每当我尝试使用Chromium在应用程序上打开/查看图像时,就会弹出一个错误:
这是我在Viewer.Chrome命名空间中的ChromeControl.xaml.cs文件:
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);
我已经搜索了很多方法来解决这个问题,但似乎都不适用于我的情况,希望能得到帮助,非常感谢。