Microsoft Edge WebView2 - Error: The type or namespace name 'Web' does not exist in the namespace 'Microsoft'

Microsoft Edge WebView2 - Error: The type or namespace name 'Web' does not exist in the namespace 'Microsoft'

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

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

但是,根据教程 step 3 中的说明,当我在 MainWindow.xaml<Window/> 标记中添加命名空间 xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf" 并构建 (F5) 应用程序时,我在 MainWindow.g.cs 文件的 using Microsoft.Web.WebView2.Wpf; 行收到以下错误:

错误:

Error CS0234 The type or namespace name 'Web' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

MainWindow.xaml:

<Window x:Class="WpfWebView2TEST.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        
    </Grid>
</Window>

问题:错误的可能原因是什么,如何解决?

2019 年 System.Web。

但是,如果您尝试访问 WebView Class,则需要使用 Windows.UI.Xaml.Controls namspace。

我可以阅读你的代码,看看你想做什么,这就是 Visual Studio 2019 年的情况。

要在 .Net 中使用 WebView2 控件,您必须使用标记为“pre-release”的版本。

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

其实在安装页面上有提到(但不是很清楚)

安装时,确保已选中 'Include prerelease':

注意:安装完'pre-release'版本后,Visual Studio会提示有更新(没有[=33=的版本) ]). 请勿升级!

嗯,在未来的某个时候,他们当然会从标准版本开始支持 .Net,但暂时不会。

目标框架需要是 4.7.2