【译】使用 WebView2 将最好的 Web 带到 .NET 桌面应用程序中

  在去年的 Build 大会上,咱们引入了 WebView2,这是一个浏览器控件,能够用新的基于 Chrome 的 Microsoft Edge 来呈现 Web 内容(HTML / CSS / JavaScript)。它最初的范围仅限于 C/C++ 应用程序。今天,咱们很高兴地宣布 .NET 应用程序的 WebView2 预览版发布了!WebView2 对 .NET Core 和 .NET Framework 都支持。它能够在 WPF、Windows Form 和 WinUI 3.0 应用程序中使用,一直到 Windows 7。web

  重要提示:当安装 NuGet 包时,确保选中“Include prerelease”复选框,并选择带有 -prerelease 后缀的版本。不然你将得不到 .NET 的支持。windows

  之后,咱们会根据路线图每6周更新一次 SDK,并会获得你们的反馈。您能够在发布说明中了解最新的更新。浏览器

关于控件

    在 WebView2 控件家族的帮助下,您能够在桌面 .NET 应用程序中托管 Web 内容,并使用 Web 提供的全部好处来加强它们,例如动态内容、现代用户界面和工具。app

过去

    最初,咱们从基于 Internet Explorer 的 WebBrowser 控件开始,所以再也不适合现代 Web 内容。而后咱们建立了一个基于 Edge 的控件,叫作 WebView。这个控制只能在 Windows 10 上运行,并且不能被包括在你的 app 里。咱们听到您的反馈响亮而清楚,你想要一个现代和一致的控件,支持从 Windows 7 开始的全部 Windows 版本。这就是 WebView2 的诞生。它是基于 Microsoft Edge Chromium 平台,一致地支持从 Windows 7 开始的全部 Windows 版本。它每6周一次更新,使您可以使用最新的功能。框架

如今

    WebView2 支持许多特性,如导航、Web 消息传递(应用程序和 WebView2 控件之间的通讯)、本地对象注入(直接从 JavaScript 访问应用程序对象)等等。查看咱们的文档以了解更多细节。在微软,咱们在不少应用程序中使用 WebView2。一个例子是 Outlook 桌面版的 Room Finder 面板。经过使用 WebView2,咱们可以重用来自 Outlook Web UI 的代码,并使其能够直接访问桌面版本。工具

将来

  目前 WebView2 处于预览状态,咱们正在开发 GA 版本。做为这一努力的一部分,咱们将支持 Windows Form 和 WPF 的设计器支持,因此你能够喜欢的熟悉的拖放和所见即所得的方式使用。有关更多信息,请参阅咱们的路线图。今天已支持 WindowsForm 的 .NET 框架设计器体验,其余的即未来临。ui

支持的平台

  预览版目前支持如下平台:设计

      • Win32 C/C++orm

      • .NET Framework 4.6.2 or later对象

      • .NET Core 3.0 or later

      • WinUI 3.0

  和如下windows版本:

      • Windows 10

      • Windows 8.1

      • Windows 8

      • Windows 7

      • Windows Server 2016

      • Windows Server 2012

      • Windows Server 2012 R2

      • Windows Server 2008 R2

原文连接

  https://devblogs.microsoft.com/dotnet/bring-the-best-of-the-web-to-your-net-desktop-applications-with-webview2/