设计时错误 - 'VisualState'出现在至少两个名称空间中

Bri*_*ian 12 .net c# wpf

我收到以下错误

模糊类型参考.名为"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"   
Run Code Online (Sandbox Code Playgroud)

应用程序编译很好,只是在设计时抛出这些错误.这种情况发生在作为VSM库一部分的其他几个类中.

Ric*_*key 30

听起来你正在尝试使用WPF4.5为WPF3.5编译的WpfToolkit.在VisualStateManager现在WPF4的一部分,因此,如果您使用的工具包DataGrid或者VisualStateManager,你可以简单地删除工具包参考,以解决歧义.如果您想使用工具包进行制图,那么您应该使用WPF4版本的图表:

如果您仍然需要使用旧的Toolkit和WPF4,则必须找到VisualStateManager和相关类的所有XAML引用,并在它们前面添加一个命名空间,该命名空间的目标是包含System.Windows.VisualStateManager您要使用的特定程序集,以便解析歧义.