visual-studio - 如何在 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 控件?
如果是,如何?
解决方案
我也有这个问题。我按照入门教程中的说明进行操作:
https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms
并安装了 Canary Edge,但控件仍未出现。但是,有趣的是,Microsoft.Web.WebView2.WinForms 引用最初并未出现在我的 Windows 窗体项目的引用中。它们现在出现了,但不清楚为什么在最初仅使用 Nuget 安装 Canary 和最新版本的 WebView2 控件之后需要执行以下任何步骤。
- 重新安装 Canary后,重新启动 Windows
- 清洁项目
- 在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。
推荐阅读
- reverse-engineering - CRC32 参数逆向工程可以访问多个示例
- angular - Angular RxJs Guard 等待服务的 BehaviorSubject 具有价值
- c# - 如何使用 C# 声明一个类的初始化多维数组
- linux - 小型嵌入式系统上主要应用程序的核心转储
- react-native - Javascript 捆绑器构建停留在 99%
- sql - 这可以在 Oracle SQL 中计算 p 值吗?
- python-3.x - 如何将 python FTP 服务器设为 PUBLIC?
- python - 如何检查 json 列表中是否有属性?如果没有我该如何添加它只在缺少的地方?
- if-statement - 有没有办法使用 Liquid 和条件语句根据当前页面的名称设置 CSS 类?
- ruby-on-rails - 在 for 循环中执行 mongo find 会导致它崩溃吗?