如何在 Visual Studio 工具栏中添加 WebView2 控件?

sch*_*ebe 8 installation toolbox webview visual-studio

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

PM> Install-Package Microsoft.Web.WebView2 -Version 0.9.430
Run Code Online (Sandbox Code Playgroud)

正如在 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
Run Code Online (Sandbox Code Playgroud)

我也尝试过在

C:\Users\bernard\.nuget\packages\microsoft.web.webview2\0.9.430\build\x64
Run Code Online (Sandbox Code Playgroud)

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

如果是,如何?

lon*_*und 7

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

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

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

  1. 重新安装金丝雀,重新启动Windows
  2. 清洁工程
  3. 在Manage Nuget包中,重新安装WebView2包到低版本(我用的是当前版本的预发布,0.9.538-prerelease)

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

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

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


小智 6

您需要确保选中用于按名称搜索包的文本框旁边的复选框“包含预发布”。然后选择一个带有预发布标签的版本。


小智 6

即使使用预发布版本后,它也没有显示在 Visual Studio 2017 社区版 16.6.6 的我的工具箱中

我的解决方案是执行以下操作:

  1. 右键单击 Visual Studio 中的工具栏
  2. 选择“选择项目...”
  3. 单击“.NET Framework 组件”选项卡
  4. 点击“浏览”,可能需要等待扫描完成
  5. 导航到“\packages\Microsoft.Web.WebView2.0.9.538-prerelease\lib\net462”
  6. 为您的应用程序类型选择正确的 DLL
  7. 选择文件后,单击窗口中的“确定”按钮

从这里复制的解决方案: https://developercommunity.visualstudio.com/content/problem/1112781/webview2-control-is-missing-from-toolbox.html


Jac*_*ler 4

编辑:根据这篇文章,您需要使用Edge 的 Canary 或 Dev 版本Edge WebView2 预览版,无论根据发行说明应该使用哪个版本。

人们出现此问题的主要原因是因为他们没有安装所需版本的 Edge。

检查发行说明。对于每个版本,您都会看到“最低 Microsoft Edge 版本”。例如,当您安装最新的 WebView2 版本 0.9.579(2020 年 7 月 20 日发布)时,它需要 Edge 86.0.579.0

在此输入图像描述

但官方 Edge 版本是(当天)84.0.522。

在此输入图像描述

所以答案是:

在此输入图像描述

重要提示: 请勿降级!为了安全起见,卸载WebView2Nuget包,重新启动VS,安装旧版本。