[A]类型无法转换为[B]匹配程序集版本的类型

时间:2015-10-10 22:15:37

标签: wpf visual-studio designer

就在最近,我开始遇到这个奇怪的错误,这是Designer中唯一的问题,应用程序运行没有任何问题。

我已经尝试了

  • 清除影子缓存
  • 删除bin / obj文件夹
  • 重建解决方案
  • 删除并重新添加上述组件并再次执行上述操作

这是完整的错误

[A]MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl cannot be cast to 
[B]MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl. 
Type A originates from 'MahApps.Metro, Version=1.1.3.174, Culture=neutral, PublicKeyToken=null' in the context 'LoadFrom' at location 'C:\Users\usr\AppData\Local\Microsoft\VisualStudio\14.0\Designer\ShadowCache\x2tfp5zd.b23\jgke2cb5.0ws\tmp\MahApps.Metro.dll'.
Type B originates from 'MahApps.Metro, Version=1.1.3.174, Culture=neutral, PublicKeyToken=null' in the context 'LoadNeither' at location 'C:\Users\usr\AppData\Local\Microsoft\VisualStudio\14.0\Designer\ShadowCache\majxo3bg.w3c\dwou5m4n.p1u\MahApps.Metro.dll'.
HeRgoT  C:\Users\usr\MyProject\MyProject\MainWindow.xaml

知道原因是什么吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这是由影子缓存文件夹中的mahapps.metro.dll的多个副本引起的,为了解决这个问题我做了: 1.卸载mahapps.metro.dll作为项目的参考 2.关闭Visual Studio 3.清除Shadow缓存文件夹,然后重新启动VS。