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

问题描述 投票:0回答:1

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

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

按照网络上的解释,我安装了新的 Microsoft Edge Chromium Canary 版本(这很重要)。

现在,当我打开工具箱时,我没有看到任何的 WebView2 控制。

在此之前,我已经安装了 WebView 控件(旧版本,在旧版Edge浏览器上工作)。

安装后 WebView控件在工具箱中立即可见。

但在 WebView2 控件。

我试着在工具箱中添加所有来自于 Microsoft.Web.WebView2 包的手动操作。

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

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

我也试过用在

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

是否可以在工具箱中安装WebView2控件?

如果是,如何?

visual-studio webview install toolbox
1个回答
2
投票

有可能在工具箱中安装WebView2控件吗?

恐怕在这个阶段你不能得到你想要的结果。

这个环节 显示 webview2 不能支持c#项目,只支持C++项目。而微软未来将把它应用在.Net项目上。

enter image description here

另外,当你在NuGet包管理器用户界面上找到这个包时,发现它与C++有关。

enter image description here

希望过不了多久,我就可以在net项目上使用它了。


5
投票

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

https:/docs.microsoft.comen-usmicrosoft-edgewebview2gettingstartedwinforms。

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

  1. 重新安装金丝雀,重新启动Windows
  2. 清洁工程
  3. 在Manage Nuget包中,重新安装WebView2包到一个较低的版本(我使用的是当前版本的prelease,0.9.538-prelease)。

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

注意:尝试将控件更新到0.9.538的发布版本,导致引用从References中消失,WebView2控件不再对Form Designer可用。重新安装预发布版本解决了这个问题,所以0.9.538版本似乎支持比预发布版本更小的范围。

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


2
投票

你需要确保你选择了文本框旁边的 "include prerelease "复选框,以便按名称搜索软件包。然后选择一个有prerelease标签的版本。


1
投票

现在,你可以在C#中做到这一点。刚刚在WinForms中进行了测试。

https:/docs.microsoft.comen-usmicrosoft-edgewebview2gettingstartedwinforms。

你也必须从这里下载加那利版本的浏览器。https:/www.microsoftedgeinsider.comen-usdownload

© www.soinside.com 2019 - 2024. All rights reserved.