VisualStateManager присутствует как в WPF Toolkit, так и в PresentationFramework - как решить - PullRequest
5 голосов
/ 20 января 2012

Мне нужно использовать VisualStateManager класс в моем окне WPF, но, поскольку я ссылался на сборки и WPF Toolkit и PresentationFramework.dll в моем проекте, C # является не может разрешить класс VisualStateManager и выдает ошибку компиляции, например: " Тип существует в файлах 'PresentationFramework.dll' и 'WPFToolkit.dll' ", и я не могу продолжить.

Как указать компилятору C # использовать класс VisualStateManager из любой из сборок и заставить проект успешно компилироваться?

Ответы [ 3 ]

4 голосов
/ 20 января 2012

Начиная с .NET4.0, WPF Toolkit был включен в платформу. Вы сможете удалить WPF Toolkit, обновить некоторые пространства имен, и приложение все еще будет компилироваться.

Это подход, который мы использовали в проекте, в котором мы недавно обновили .NET3.5 до .NET 4.0

С уважением,

0 голосов
/ 21 февраля 2018

Я столкнулся с той же проблемой, я не могу удалить ToolKit, потому что мне нужен элемент управления AutoCompleteBox, и я не хочу включать и изменять исходный код набора инструментов; поэтому в качестве решения я использовал внешний псевдоним для ссылки на инструментарий.

Чтобы сделать это в Visual Studio, щелкните правой кнопкой мыши ссылку WPFToolkit и выберите свойства >>, затем измените поле «псевдоним» на WpfToolKit или любой другой псевдоним по вашему выбору.

0 голосов
/ 14 октября 2016

У меня была похожая проблема, не для VisualStateManager, а для атрибута TemplateVisualStateAttribute, который я использовал для одного из своих пользовательских классов.

Изменение ссылки на проект WPFToolkit alias исправило этоя, согласно этот вопрос

...