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コントロールをインストールすることは可能ですか?
はいの場合、どのように?
ツールボックスにWebView2コントロールをインストールすることは可能ですか?
この段階では、希望する結果が得られないのではないかと思います。
このリンク は、webview2がC#プロジェクトをサポートできず、C++プロジェクトのみをサポートすることを示しています。そして、Microsoftは将来的にそれを.Netプロジェクトに適用する予定です。
また、NuGet Package Manager UIでこのパッケージを見つけると、C++に関連していることがわかります。
ネットプロジェクトで使用できるようになるまでに時間がかからないことを願っています。
私もこの問題を抱えていました。入門チュートリアルの指示に従いました:
https://docs.Microsoft.com/en-us/Microsoft-Edge/webview2/gettingstarted/winforms
canary Edgeもインストールしましたが、コントロールはまだ表示されませんでした。ただし、興味深いことに、Microsoft.Web.WebView2.WinForms参照が最初に私のWindowsフォームプロジェクトの参照に表示されなかったのは興味深いことです。それらは現在表示されていますが、最初に単純にNugetを使用してCanaryと最新バージョンのWebView2コントロールをインストールした後に、次の手順のいずれかが必要であった理由は明らかではありません。
3番目のステップの後、WebView2コントロールへのライブラリ参照がプロジェクトの参照に初めて表示され、フォームデザイナで使用することができました。
注:0.9.538のリリースバージョンにコントロールを更新しようとすると、参照が参照から消え、フォームデザイナでWebView2コントロールを使用できなくなりました。プレリリースを再インストールすると問題が解決したため、0.9.538のリリースはプレリリースよりも狭い範囲をサポートしているようです。
TL; DR:0.9.538の最新バージョンに更新せず、0.9.538-prereleaseを使用してください
名前でパッケージを検索するには、テキストボックスの横にある[プレリリースを含める]チェックボックスを必ず選択する必要があります。次に、プレリリースラベルのあるバージョンを選択します。
これで、C#でこれを実行できます。 WinFormsでテストされました。
https://docs.Microsoft.com/en-us/Microsoft-Edge/webview2/gettingstarted/winforms
また、次の場所からブラウザのCanaryバージョンをダウンロードする必要があります。 https://www.microsoftedgeinsider.com/en-us/download