#c# #windows #uwp #winui-3
Вопрос:
Я создаю приложение UWP для Windows на C# с помощью WinUI 3.0, и несколько дней назад я начал получать такого рода ошибки:
CS0433 The type 'NavigationView' exists in both 'Microsoft.UI.Xaml, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' and 'Microsoft.UI, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'
Это фрагмент автоматически сгенерированного кода, который вызывает ошибку:
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.UI.Xaml.Markup.Compiler"," 0.0.0.0")]
private global::Microsoft.UI.Xaml.Controls.NavigationView settingsNavPane;
До сих пор я решал случаи этой проблемы, удаляя /bin
содержимое and /obj
, но проблема, похоже, сохраняется.
Я знаю, что это ошибка компилятора, поэтому я попытался добавить ссылку на файл .csproj:
<References>
<Reference Include="Microsoft.UI.Xaml.dll"/>
</References>
Я не знаю, упускаю ли я что-то очевидное, но это тоже не решило проблему. Как мне это исправить?
Комментарии:
1. Есть ли у вас конкретные
XamlControlsResources
элементы управления Microsoft.UI.Xaml.в файле app.xaml?2. Нет, я еще не
3. Пожалуйста, попробуйте добавить выше и сообщите мне результат.
4. Я попробовал это, и это работает, спасибо 😀 не могли бы вы опубликовать это в качестве ответа?
Ответ №1:
В результате вашей ошибки, похоже , у вас нет конкретных XamlControlsResources
данных, пожалуйста, обратитесь к этому документу и добавьте ресурсы xamlcontrols в файл app.xaml.
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</Application.Resources>