【发布时间】:2020-07-11 05:12:48
【问题描述】:
我正在编写这个官方教程:Getting started with WebView2 in WPF (Preview)。
- 已在我的
Windows 10 pro -ver 1903上安装了Microsoft Edge (Chromium) Canary channel。 - 已在最新版本
VS2019 - ver16.6.3上创建了一个.NET Core 3.1 - WPF项目。 - 已安装 Nuget 包Microsoft.Web.WebView2 -Version 0.9.538。
但是,按照教程的step 3 中的说明,当我在<Window/> 的<Window/> 标记中添加命名空间xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf" 并构建(F5)应用程序时,我在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>
问题:错误的原因可能是什么?如何解决?
【问题讨论】:
-
我也有同样的问题。 MS 指南与 WPF 中的实际
WebView2不匹配。我发现的一个建议是使用预览版而不是发布版,但我没有找到安装它的方法。因此,我已经退回到过时的 1stWebView,它使用的是 Win10(不是 Canary)附带的默认 Edge。 -
我建议将
chromium-embedded标签替换为.net-core,因为这个问题与CEF无关。 -
您必须安装“预发布”版本的 WebView2 才能在 .Net 中使用它!
-
@PoulBak 你的建议奏效了(谢谢)。为了其他读者的利益,您可能希望将您的评论设为
Response(给出简要说明,指出本教程第 2 步的第 3 条也要求安装预发布包版本,我可能忽略了该说明,而是安装了较新版本的软件包)。而且,我会将您的回复标记为“答案”。 -
作为旁注,Github 中有一个关于此问题的当前线程,用于解决此错误。我建议查看页面以查看问题何时关闭:github.com/MicrosoftDocs/edge-developer/issues/729,我们可以开始使用发布版本。