VisualStateManager同时出现在WPF Toolkit和PresentationFramework中 - 如何解决

时间:2012-01-20 11:28:55

标签: wpf c#-4.0 .net-4.0 wpftoolkit visualstatemanager

我必须在我的WPF窗口中使用VisualStateManager类,但因为我引用了 的程序集 WPF Toolkit和{{1在我的项目中,C#无法解析VisualStateManager类并给出编译错误,如 - “该类型存在于'PresentationFramework.dll'和'WPFToolkit.dll'中,”我无法继续。

如何告诉C#编译器使用任何一个程序集中的VisualStateManager类并让项目成功编译?

3 个答案:

答案 0 :(得分:4)

自.NET4.0起,WPF工具包已包含在框架中。您应该能够删除WPF Toolkit,更新一些名称空间,并且应用程序仍然可以编译。

这是我们最近在从.NET3.5升级到.NET 4.0

的项目中采用的方法

致以最诚挚的问候,

答案 1 :(得分:0)

我遇到了类似的问题,与VisualStateManager没有关系,而是使用我用于其中一个自定义类的TemplateVisualStateAttribute。

根据this question更改WPFToolkit项目参考别名为我修复此问题

答案 2 :(得分:0)

我遇到了同样的问题,我无法删除ToolKit,因为我需要AutoCompleteBox控件,而且我不想包含和修改工具包源代码;所以我使用的解决方案是使用工具包参考的外部别名。

要在Visual Studio中执行此操作,请右键单击WPFToolkit引用,然后选择属性>>然后更改"别名"字段到WpfToolKit或您选择的任何别名。