CoreWebView2Ready cs1061 错误 - 尝试将 Youtube 本机全屏启用到 winform 中

CoreWebView2Ready cs1061 error - trying to enable Youtube native fullscreen into winform

提问人:RobbGarner 提问时间:9/19/2023 最后编辑:RobbGarner 更新时间:9/19/2023 访问量:30

问:

正如标题所说,我收到 CoreWebView2Ready (严重性代码描述项目文件行抑制状态)的错误 错误 CS1061:“WebView2”不包含“CoreWebView2Ready”的定义,并且找不到接受“WebView2”类型的第一个参数的可访问扩展方法“CoreWebView2Ready”(是否缺少 using 指令或程序集引用?Cosmos.Desktop C:\Code\Cosmos\Cosmos.Desktop\Views\HowToGuide\ViewSites\HowToViewSites.cs 32 活动 )

我不知道如何解决它。

private async void InitializeWebView2()
{

            webView21 = new WebView2();            
    
            await webView21.EnsureCoreWebView2Async(null);
            webView21.CoreWebView2.Settings.IsWebMessageEnabled = true;
    
            
            string youtubeVideoId = "VideoID";
            string youtubeVideoQuality = "hd720";
            string youtubeVideoUrl = $"https://www.youtube.com/embed/{youtubeVideoId}?vq={youtubeVideoQuality}";
    
            webView21.CoreWebView2Ready += WebView21_CoreWebView2Ready;
            webView21.CoreWebView2.Navigate(youtubeVideoUrl);
    
            Controls.Add(webView21);
}

谢谢,非常感谢。

我希望它能起作用。对编码比较陌生。

C# 错误处理

评论

0赞 Marked as Duplicate 9/19/2023
idownvotedbecau.se/noexceptiondetails
0赞 RobbGarner 9/19/2023
谢谢你,你让我成为一个更好的软件开发人员!

答:

0赞 Marked as Duplicate 9/19/2023 #1

正如错误所说,在 上不存在。检查文档(这是您应该做的第一件事),那里也没有像它一样的名称。CoreWebView2ReadyWebView2

我在同一页面上发现了一个类似的事件。当您在文档中选择旧版本的 .NET 时,您会看到那里确实存在“Ready”方法;它可能已重命名,并且您正在遵循旧教程。CoreWebView2InitializationCompleted