我正在尝试在WebView2 Web (VS2019)中使用ASP.Net。WebView2包是使用NuGet包管理器安装的。我在我的web应用程序的runtimes
文件夹中看到了包含所有所需运行时的\bin
子文件夹。但我收到了一条运行时错误消息:
WebView2 creation failed with exception = System.DllNotFoundException: Unable to load DLL 'WebView2Loader.dll':
The specified module could not be found. (Exception from HRESULT: 0x8007007E)
at Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateCoreWebView2EnvironmentWithOptions(String browserExecutableFolder, String userDataFolder, ICoreWebView2EnvironmentOptions options, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler environment_created_handler)
at Microsoft.Web.WebView2.Core.CoreWebView2Environment.<CreateAsync>d__3.MoveNext()
运行时错误发生在以下代码的最后一行:
var webView = new Microsoft.Web.WebView2.WinForms.WebView2();
...
var ecwTask = webView.EnsureCoreWebView2Async(null);
AFAICG应该尝试创建一个自定义CoreWebView2Environment,并将它作为参数传递给webView.EnsureCoreWebView2Async(...)
。
有什么想法可以做,或如何以不同的方式解决主题问题?
发布于 2022-06-03 10:20:34
我已经用以下代码解决了主题问题(“无法加载DLL 'WebView2Loader.dll'"):
var udf = ... // Temp Folder - should be new for every new instance of WebView2 control
var fixedDriverFolder = null;
var envTask = await Microsoft.Web.WebView2.Core.CoreWebView2Environment
.CreateAsync(browserExecutableFolder: fixedDriverFolder, userDataFolder: udf);
var ecwTask = br.EnsureCoreWebView2Async(envTask);
while (ecwTask.IsCompleted == false)
{
Application.DoEvents();
};
现在,我可以在WebView2框架控制台应用程序中使用.NET控件。
我仍然不能在WebView2 WebView2中使用ASP.NET控件--出现了另一个运行时错误。
https://stackoverflow.com/questions/71647199
复制相似问题