web-dev-qa-db-ja.com

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をインストールすると、コントロールはすぐにツールボックスに表示されます。

しかし、これは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

ツールボックスにWebView2コントロールをインストールすることは可能ですか?

はいの場合、どのように?

2
schlebe

ツールボックスにWebView2コントロールをインストールすることは可能ですか?

この段階では、希望する結果が得られないのではないかと思います。

このリンク は、webview2がC#プロジェクトをサポートできず、C++プロジェクトのみをサポートすることを示しています。そして、Microsoftは将来的にそれを.Netプロジェクトに適用する予定です。

enter image description here

また、NuGet Package Manager UIでこのパッケージを見つけると、C++に関連していることがわかります。

enter image description here

ネットプロジェクトで使用できるようになるまでに時間がかからないことを願っています。

2
Perry Qian-MSFT

私もこの問題を抱えていました。入門チュートリアルの指示に従いました:

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パッケージで、WebView2パッケージを以前のバージョンに再インストールします(私は現在のバージョンのprelease、0.9.538-prereleaseを使用しました)

3番目のステップの後、WebView2コントロールへのライブラリ参照がプロジェクトの参照に初めて表示され、フォームデザイナで使用することができました。

注:0.9.538のリリースバージョンにコントロールを更新しようとすると、参照が参照から消え、フォームデザイナでWebView2コントロールを使用できなくなりました。プレリリースを再インストールすると問題が解決したため、0.9.538のリリースはプレリリースよりも狭い範囲をサポートしているようです。

TL; DR:0.9.538の最新バージョンに更新せず、0.9.538-prereleaseを使用してください

5
longestwayround

名前でパッケージを検索するには、テキストボックスの横にある[プレリリースを含める]チェックボックスを必ず選択する必要があります。次に、プレリリースラベルのあるバージョンを選択します。

2
hstein27

これで、C#でこれを実行できます。 WinFormsでテストされました。

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

また、次の場所からブラウザのCanaryバージョンをダウンロードする必要があります。 https://www.microsoftedgeinsider.com/en-us/download

1
duckwizzle