WinForms 在 Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView 的 EndInit 中消失

Rob*_*ert 5 c# toolkit webview winforms

我正在尝试将 WebView 添加到 WinForm 以便在应用程序中使用现代浏览器。

从一个空白的 WinForm 开始,我添加了代码来创建 WebView 并将其添加到表单的控件中。

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace TestWebView
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();

            var wvc = new Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView();
            ((ISupportInitialize)wvc).BeginInit();
            wvc.Dock = DockStyle.Fill;
            Controls.Add(wvc);
            ((ISupportInitialize)wvc).EndInit();

            // You can also use the Source property
            wvc.Navigate(new Uri("https://www.microsoft.com"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这将编译并运行,但 EndInit() 调用未完成。不会抛出任何异常。呼叫进入但不离开。

该项目是为 .NET Framework 4.7.1 设置的。我使用 NuGet 管理器将 Microsoft.Toolkit.WIN32.UI.Controls v4.0.2 添加到项目中。我正在按照https://blogs.windows.com/msedgedev/2018/05/09/modern-webview-winforms-wpf-apps/上的说明进行操作

为什么这不起作用?

Rob*_*ert 2

我正在以管理员身份运行 Visual Studio。

如果我正常运行 VS,WebView 就可以工作。

所以,现在我有一个不同的问题:如何以管理员身份运行 WebView?

感谢史蒂夫和吉米的有用评论。