方法 'Initialize' 没有重载需要 0 个参数

No overload for method 'Initialize' takes 0 arguments

我是 C# 的新手,正在尝试按照本教程实施 CefSharp:https://www.codeproject.com/Articles/990346/Using-HTML-as-UI-Elements-in-a-WinForms-Applicatio#_articleTop

但是,当我尝试使用他在第一个片段中提供的代码时,我得到了;

错误 CS1501 方法 'Initialize' 没有重载需要 0 个参数

我查看了此错误的其他实例,但它涉及错误数量的争论,我认为不应该对 Initialize 进行争论。

任何帮助将不胜感激(很可能是一个非常简单的错误), 谢谢

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using CefSharp;
using CefSharp.WinForms;

namespace multidiscordmanager {
    public partial class Form1 : Form
    {
        private void Form1_Load(object sender, EventArgs e)
        {
            Cef.Initialize();
            ChromiumWebBrowser myBrowser = new ChromiumWebBrowser("http://www.maps.google.com");
            this.Controls.Add(myBrowser);
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            Cef.Shutdown();
        }

    }
}

在 WinForms 中工作时,我们最常看到类似 InitializeComponent 的东西,实际上它不带参数。

您正在调用的是 Cef.Initialize,其中 according to the CEFSharp documentation 采用 CefSettings settings

的参数

编辑: 显然我是瞎子, 文档中有一个无参数的重载,但显然不可用到你的 class.

如果您没有看到不带参数的重载,则说明其他内容不匹配,例如库版本或框架。

您引用的教程已经过时。

在版本 67.0.0 中 Cef.Initialize() 被删除,可以安全地删除该行代码。如果您提供自定义设置,则只需调用 Cef.Initlalize(settings)。要使用默认值进行初始化,ChromiumWebBrowser 的第一个实例将为您完成。

有关背景信息,请参阅 https://github.com/cefsharp/CefSharp/wiki/General-Usage#initialize-and-shutdown