4

我正在编写这个官方教程:WPF 中的 WebView2 入门(预览版)

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

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

错误

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

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>

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

4

3 回答 3

17

要使用该WebView2控件,.Net您必须使用标记为“预发布”的版本。

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

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

安装时,请确保您已选中“包括预发行版”: 在此处输入图像描述

注意:安装“预发布”版本后,Visual Studio会告诉您有更新(即没有“预发布”的版本)。不要升级!

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

于 2020-07-11T21:45:42.197 回答
1

目标框架需要是 4.7.2

于 2020-10-26T03:53:48.990 回答
0

它是 2019 年的 System.Web。

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

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

于 2020-07-11T05:24:45.983 回答