Как устранить ошибку CS0433: Тип » тип «существует как в» Microsoft.UI.Xaml,…», так и в » Microsoft.UI…»

#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>