Microsoft Edge WebView2 - ошибка: тип или имя пространства имен «Web» не существует в пространстве имен «Microsoft» - PullRequest
2 голосов
/ 11 июля 2020

Я работаю над этим официальным руководством: Начало работы с WebView2 в WPF (предварительная версия) .

  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/> тег MainWindow.xaml и создаю (F5) приложение, я получаю следующая ошибка в строке using Microsoft.Web.WebView2.Wpf; файла MainWindow.g.cs:

Ошибка :

Ошибка CS0234 Тип или имя пространства имен «Web» не существует в пространстве имен Microsoft (вам не хватает ссылки на сборку?)

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>

Вопрос : Что может быть причиной ошибки и как ее исправить?

Ответы [ 2 ]

11 голосов
/ 12 июля 2020

Чтобы использовать элемент управления WebView2 в .Net, вы должны использовать версию, помеченную как « предварительная версия ».

Только эта версия содержит. Net необходимы библиотеки.

Это фактически упоминается (но не очень ясно) на странице установки.

При установке убедитесь, что у вас установлен флажок «Включить предварительную версию»: введите описание изображения здесь

Примечание : после того, как вы установили «предварительную» версию, Visual Studio сообщит вам, что есть обновление (это версия без «предварительной версии»). . НЕ ОБНОВЛЯЙТЕ!

Ну, в какой-то момент в будущем они, конечно, будут поддерживать. Net из стандартной версии, но не сейчас.

0 голосов
/ 11 июля 2020

Это System.Web в 2019 году.

Однако, если вы пытаетесь перейти к классу WebView, вам нужно использовать пространство имен Windows .UI.Xaml.Controls.

Я могу прочитать ваш код и посмотреть, что вы пытаетесь сделать, и вот что это такое для Visual Studio 2019.

...