我正在为打开网页的 Rhino(一种 3D 建模软件)开发这个插件,因此我试图在 WPF 窗口中使用 CefSharp。
作为一个简单的概念证明,我现在只是试图打开一个显示谷歌的浏览器。超级简单,但无法正常工作,因为我不断收到此错误:
System.MissingMethodException:'找不到方法:'Void CefSharp.IFrameHandler.OnFrameAttached(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)'。
我的窗口:
<Window x:Class="UI.PrototypeBrowser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
mc:Ignorable="d"
Title="PrototypeBrowser" Height="450" Width="800">
<Grid>
<wpf:ChromiumWebBrowser x:Name="Browser" Address="www.google.com"/>
</Grid>
</Window>
以及背后的代码:
public partial class PrototypeBrowser : Window
{
public PrototypeBrowser()
{
InitializeComponent();
Cef.Initialize(new CefSettings());
}
}
调用 WPF 窗口的 Rhino 命令(不确定是否有用):
protected override Result RunCommand(RhinoDoc doc, RunMode mode)
{
PrototypeBrowser browser = new PrototypeBrowser();
browser.ShowDialog();
return Result.Success;
}
我究竟做错了什么?
谢谢您的帮助!