首页 > 解决方案 > 如何在 Visual Studio 工具栏中添加 WebView2 控件?

问题描述

在 Visual Studio 2019 中,使用Nuget,我已经安装了Microsoft.Web.WebView2包。

PM> Install-Package Microsoft.Web.WebView2 -Version 0.9.430

正如 Web 上所解释的,我已经安装了新Microsoft Edge Chromium Canary版本(这很重要)。

现在,当我打开工具箱时,我看不到任何WebView2控件。

在此之前,我已经安装了WebView控件(与旧 Edge 浏览器一起使用的旧版本)。

安装后WebView,该控件在 Toolbox 中立即可见。

但这不是WebView2控制的情况。

我试图在工具箱中Microsoft.Web.WebView2手动添加包中的所有控件。

但 Visual Studio 拒绝加载WebView2Loader.dll在以下文件夹中找到

C:\Users\bernard\.nuget\packages\microsoft.web.webview2\0.9.430\build\x86

我也尝试过在中找到的 DLL

C:\Users\bernard\.nuget\packages\microsoft.web.webview2\0.9.430\build\x64

是否可以在 Toolbox 中安装 WebView2 控件?

如果是,如何?

标签: visual-studiowebviewinstallationtoolbox

解决方案


我也有这个问题。我按照入门教程中的说明进行操作:

https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms

并安装了 Canary Edge,但控件仍未出现。但是,有趣的是,Microsoft.Web.WebView2.WinForms 引用最初并未出现在我的 Windows 窗体项目的引用中。它们现在出现了,但不清楚为什么在最初仅使用 Nuget 安装 Canary 和最新版本的 WebView2 控件之后需要执行以下任何步骤。

  1. 重新安装 Canary后,重新启动 Windows
  2. 清洁项目
  3. 在Manage Nuget packages中,将WebView2包重新安装到较低版本(我使用的是当前版本的prelease,0.9.538-prerelease)

在第三步之后,WebView2控件的库引用第一次出现在我的项目References中,我可以在Form Designer中使用了。

注意:尝试将控件更新到 0.9.538 上的发布版本会导致引用从引用中消失,并且 WebView2 控件不再可用于表单设计器。重新安装预发行版解决了这个问题,因此看起来 0.9.538 版本支持的范围比其预发行版更小。

TL;DR:不要更新到 0.9.538 的最新版本,只需使用 0.9.538-prerelease。


推荐阅读