我在.net6.0中创建了一个简单的WPF客户端应用程序,并加入了WebView 2控件。我将此应用程序部署/复制到了另一台计算机上,并在那里安装了.NET6.0运行时。运行此应用程序时,我只看到主窗口,没有初始化/创建的WebView 2。请注意,相同的实现在我的开发计算机上工作。
public MainWindow()
{
InitializeComponent();
InitializeWebView2();
}
private async Task InitializeWebView2()
{
//myPanel.Children.Add(webView2);
//await webView2.EnsureCoreWebView2Async();
((Action)(async () =>
{
try
{
CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(null, "another_dir");
WebView2 webview = new WebView2();
/*
webview.Source = new Uri("https://www.bing.com");
*/
var result = webview.EnsureCoreWebView2Async(env).GetAwaiter();
result.OnCompleted(() =>
{
try
{
result.GetResult();
}
catch (Exception e)
{
Console.WriteLine(e);
}
});
myPanel.Children.Add(webview);
webview.NavigateToString("https://google.com");
}
catch (Exception e)
{
Console.WriteLine(e);
}
})).Invoke();
}
1条答案
按热度按时间lo8azlld1#
在设置
Source
: