私のコード構造は次のとおりです。
exe から呼び出されたクラス ライブラリのプロジェクト
namespace Test
{
public partial class Browser : UserControl
{
public Browser()
{
InitializeComponent();
this.Resize += new System.EventHandler(this.Form_Resize);
webView.NavigationStarting += EnsureHttps;
InitializeAsync();
}
private async void InitializeAsync()
{
await webView.EnsureCoreWebView2Async(null);
webView.CoreWebView2.WebMessageReceived += UpdateAddressBar;
}
}
}
github の Winform の例から取得。
私は WebView2 バージョンを使用しています: 1.0.955-prerelease .NET Framework 4.8 を対象としており、platform=x64 を使用してビルドされています
行:webView.EnsureCoreWebView2Async(null)
で、例外が発生しています:
タイプの未処理の例外が
'System.UnauthorizedAccessException'
mscorlib.dll で発生しました クラスが登録されていません
キャッシュ フォルダー:MyProject.dll.WebView2
も、バイナリの既定の場所に作成されていません。
誰かがこのエラーを手伝ってくれれば、とても感謝しています。