Ошибка времени разработки - VisualState возникает как минимум в двух пространствах имен - PullRequest
12 голосов
/ 06 февраля 2011

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

Ссылка на неоднозначный тип. Тип с именем 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.

1 Ответ

30 голосов
/ 06 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...