#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 может быть удален, если вы добавите копию вручную. В любом случае, когда вы вызываете процедуру инициализации, у вас должен быть ответ об этих деталях.