首页 > 解决方案 > CefSharp Wpf 缺失方法

问题描述

我正在为打开网页的 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;
    }

这是我在解决方案中使用的软件包列表: 包

我究竟做错了什么?

谢谢您的帮助!

标签: c#wpfcefsharprhino3d

解决方案


推荐阅读