webview2 отказывается работать в Visual Studio 2017 .net winforms

#winforms

#winforms

Вопрос:

Я добавил WebView2 в свою Visual Studio 2017 VB.NET решение с .NET 4.7.2, в соответствии с инструкциями Microsoft по адресу https://learn.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms

Когда я помещаю webview2 в свою форму и нажимаю F5, чтобы запустить его, я всегда получаю

Система.Исключение InvalidOperationException: «Произошла ошибка при создании формы. См. Исключение.InnerException для получения подробной информации. Ошибка: ссылка на объект не установлена для экземпляра объекта. ‘

и он застрял в приложении в режиме перерыва.

Кто-нибудь может сказать мне, как заставить это работать, пожалуйста? Или я глуп, и он будет работать только в Visual Studio 2019 с core?

Комментарии:

1. Вы должны инициализировать CoreWebView2 , это то, что обычно равно нулю. Вам нужен и асинхронный метод, который может await webView2.EnsureCoreWebView2Async(); . Это вызывает загрузчик. Проверьте Prefer 32-bit , установлены ли вы в свойствах вашего проекта, поскольку вам может потребоваться скопировать WebView2Loader.dll с правильной разрядностью в папки сборки вашего проекта ( bindebug и binrelease ). У вас также должна быть правильная версия Edge на вашем компьютере.

2. На самом деле, я не уверен в расположении загрузчика. Последний пакет NuGet должен настроить определенный репозиторий в вашем текущем профиле сборки, поэтому .dll может быть удален, если вы добавите копию вручную. В любом случае, когда вы вызываете процедуру инициализации, у вас должен быть ответ об этих деталях.