Подтвердить что ты не робот

Ошибка времени разработки - "VisualState" встречается, по крайней мере, в двух пространствах имен

Я получаю следующую ошибку

Неоднозначный тип ссылки. Тип с именем "VisualState" встречается, по крайней мере, в двух пространствах имен "System.Windows" и "System.Windows". Рассмотрим настройку атрибутов сборки XmlnsDefinition.

Я не ссылаюсь на какое-либо из этих пространств имен сборки напрямую, я делаю следующее:

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   

Приложение компилируется отлично, просто бросая эти ошибки во время разработки. Это происходит с несколькими другими классами, которые являются частью библиотеки VSM.

4b9b3361

Ответ 1

Похоже, вы пытаетесь использовать WpfToolkit, скомпилированный для WPF3.5 с WPF4. VisualStateManager теперь является частью WPF4, поэтому, если вы используете набор инструментов для DataGrid или VisualStateManager, вы можете просто удалить ссылку на инструментарий для устранения неоднозначности. Если вы хотите использовать набор инструментов для построения диаграмм, то вы должны использовать WPF4 версию диаграмм:

Если вам все еще нужно использовать старый Инструментарий с WPF4, вам нужно будет найти все ссылки XAML на VisualStateManager и связанные с ним классы и префикс им с пространством имен, предназначенным для конкретной сборки, содержащей System.Windows.VisualStateManager, который вы хотите использовать для устранения двусмысленности.