web-dev-qa-db-fra.com

Comment puis-je ajouter un contrôle WebView2 dans la barre d'outils Visual Studio?

Dans Visual Studio 2019, à l'aide de Nuget, j'ai installé Microsoft.Web.WebView2 paquet.

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

Comme expliqué sur le Web, j'ai installé de nouveaux Microsoft Edge Chromium Canary version (c'est important).

Maintenant, lorsque j'ouvre la boîte à outils, je ne vois plus de WebView2 contrôle.

Avant cela, j'ai installé WebView control (ancienne version fonctionnant avec l'ancien navigateur Edge).

Après l'installation de WebView, le contrôle est immédiatement visible dans Toolbox.

Mais ce n'est pas le cas avec WebView2 contrôle.

J'ai essayé d'ajouter à Toolbox tous les contrôles de Microsoft.Web.WebView2 package manuellement.

Mais Visual Studio refuse de charger WebView2Loader.dll trouvé dans le dossier suivant

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

J'ai aussi essayé avec DLL trouvé dans

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

Est-il possible d'installer le contrôle WebView2 dans Toolbox?

Si oui, comment?

2
schlebe

Est-il possible d'installer le contrôle WebView2 dans Toolbox?

J'ai peur que vous ne puissiez pas obtenir les résultats souhaités à ce stade.

Comme ce lien montre que webview2 ne peut pas prendre en charge les projets c # et uniquement les projets C++. Et Microsoft l'appliquera à l'avenir sur les projets .Net.

enter image description here

De plus , lorsque vous trouvez ce package sur l'interface utilisateur du gestionnaire de packages NuGet, vous constatez qu'il est lié à C++.

enter image description here

J'espère qu'il ne faudra pas longtemps avant que je puisse l'utiliser sur des projets net.

2
Perry Qian-MSFT

J'ai aussi eu ce problème. J'ai suivi les instructions du didacticiel de mise en route:

https://docs.Microsoft.com/en-us/Microsoft-Edge/webview2/gettingstarted/winforms

et installé Canary Edge également, mais les commandes n'apparaissaient toujours pas. Cependant, il est intéressant de noter que les références Microsoft.Web.WebView2.WinForms n'apparaissaient pas initialement dans les références de mon projet Windows Form. Ils apparaissent maintenant, mais il n'est pas clair pourquoi l'une des étapes suivantes était nécessaire après avoir initialement simplement utilisé Nuget pour installer Canary et la dernière version du contrôle WebView2.

  1. Après réinstallation de Canary , redémarrez Windows
  2. Projet propre
  3. Dans Manage Nuget packages, réinstallez le package WebView2 vers une version inférieure (j'ai utilisé la version préliminaire de la version actuelle, 0.9.538-avant-version)

Après la troisième étape, les références de bibliothèque au contrôle WebView2 sont apparues dans mes références de projet pour la première fois et j'ai pu les utiliser dans le Concepteur de fiches.

REMARQUE: la tentative de mise à jour du contrôle vers la version d'édition sur 0.9.538 a provoqué la disparition des références des références et le contrôle WebView2 n'était plus disponible pour le Concepteur de fiches. La réinstallation de la version préliminaire a résolu le problème, il semble donc que la version 0.9.538 prend en charge une portée plus petite que sa version préliminaire.

TL; DR: ne mettez pas à jour vers la dernière version de 0.9.538, utilisez simplement la version 0.9.538.

5
longestwayround

Vous devez vous assurer de cocher la case "inclure la version préliminaire" à côté de la zone de texte pour rechercher les packages par nom. Ensuite, sélectionnez une version qui a une étiquette d'avant-première.

2
hstein27

Vous pouvez maintenant le faire en C #. Juste testé dans WinForms.

https://docs.Microsoft.com/en-us/Microsoft-Edge/webview2/gettingstarted/winforms

Vous devez également télécharger la version Canary du navigateur à partir d'ici: https://www.microsoftedgeinsider.com/en-us/download

1
duckwizzle