Тег "XamlControlsResources" не существует в пространстве имен XML, используя: Microsoft.UI.Xaml.Controls "

Я пытался использовать WinUI, поэтому я установил плагин Microsoft.UI.Xaml (2.4.2) из ​​Nuget и следовал инструкциям, в которых говорится, добавьте это <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/> в мой App.Xaml

и вот мой файл App.Xaml

<Application x:Class="WpfApp1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApp1"
    StartupUri="MainWindow.xaml">
        <Application.Resources>
            <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
        </Application.Resources>
</Application>

но он говорит:

Тег "XamlControlsResources" не существует в пространстве имен XML, используя:Microsoft.UI.Xaml.Controls "

Я пробовал более старые версии из плагина WinUI и пробовал.Net Core и Framework, но проблема все еще возникла

1 ответ

Решение

Я считаю, что эта библиотека WinUI 2.4.2 совместима только в том случае, если вы создаете приложение UWP, а не приложение WPF.

https://stackru.com/images/3316dfcdecc6bf7d6bd026348b31160bc37f52a6.png

При этом, согласно этой документации от Microsoft, начиная с WinUI 3, вы сможете делать это в WPF.

https://stackru.com/images/458db011cb457dbcc499d4446b9897604305c86b.png

Добавить

<package id="Microsoft.UI.Xaml" version="2.5.0-prerelease.200812001" targetFramework="native" />

Если вы просматриваете и не можете найти его, добавьте строку, содержащую вышеуказанное, в установленную проверку файла packages.config и дождитесь, пока восстановление не появится в инструментах Nuget.

Убедитесь, что ссылка есть в <Import Project="packages\Microsoft.UI.Xaml" version="2.5.0-prerelease.200812001..."

А также <Error Condition="!Exists('packages\Microsoft.UI.Xaml" version="2.5.0-prerelease.200812001..." в файле.vcxproj для вашего проекта.

Другие вопросы по тегам