Microsoft Edge WebView2-错误:名称空间“ Microsoft”中不存在类型或名称空间名称“ Web”

时间:2020-07-11 05:12:48

标签: c# wpf webviewchromium webview2

我正在研究这个官方教程:Getting started with WebView2 in WPF (Preview)

  1. 在我的LastValue上安装了Microsoft Edge (Chromium) Canary channel
  2. 已在最新版本Windows 10 pro -ver 1903上创建了一个.NET Core 3.1 - WPF项目。
  3. 已经安装了Nuget软件包Microsoft.Web.WebView2 -Version 0.9.538

但是,按照本教程step 3中的说明,当我在VS2019 - ver16.6.3的{​​{1}}标签中添加名称空间xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"并构建(F5)应用程序时,我得到了<Window/>文件的第MainWindow.xaml行出现以下错误:

错误

错误CS0234类型或名称空间名称'Web'在名称空间'Microsoft'中不存在(您是否缺少程序集引用?)

MainWindow.xaml

using Microsoft.Web.WebView2.Wpf;

问题:可能是该错误的原因以及如何解决该错误?

3 个答案:

答案 0 :(得分:15)

要在WebView2中使用.Net控件,必须使用标记为“ 预发行版”的版本。

仅该版本包含必要的.Net库。

在安装页面上实际上提到了(但不是很清楚)。

在安装时,请确保已选中“包括预发行版本”: enter image description here

注意:安装“预发行”版本后,Visual Studio会告诉您有一个更新(该版本不包含“预发行”)。 请勿升级!

好吧,在将来的某个时候,他们当然会支持标准版本的.Net,但目前还不支持。

答案 1 :(得分:0)

这是2019年的System.Web。

但是,如果您尝试使用WebView类,则需要使用Windows.UI.Xaml.Controls命名空间。

我可以阅读您的代码,看看您想做什么,这就是Visual Studio 2019的全部内容。

答案 2 :(得分:0)

目标框架必须为4.7.2