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)。
- 已在我的
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 中的说明,当我在 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
我正在编写这个官方教程: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 中的说明,当我在 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