Тег "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 для вашего проекта.