将VS2008项目转换为VS2010项目时缺少参考

时间:2012-05-29 05:12:18

标签: visual-studio-2010

当我将VS2008项目转换为2010时,它会显示错误消息

  

在名称空间“System.Windows.Markup”中找不到类型名称“IComponentConnector”。此类型已转发到程序集'System.Xaml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'考虑添加对该程序集的引用

并且在我们添加引用System.Xaml时构建它。需要添加额外参考的原因是什么?

3 个答案:

答案 0 :(得分:4)

在.Net 3.5 / 3,0中,IComponentConnector(名称空间System.Windows.Markup)是WindowsBase.dll的一部分,它在.net 4.0以后的System.Xaml中移动。

您似乎正在将项目框架3.5升级到4.0

答案 1 :(得分:0)

该类型已移至.net 4中的新程序集?

您正在将项目更改为使用.net 4,并且它告诉您在.net 4中从该程序集中需要此类型。

如果你的目标是.net 3.5,你会发现你不需要这样做。

答案 2 :(得分:0)

作为拇指规则,始终添加记录的命名空间。该文档说使用命名空间System.Windows.Markup。它在VS2008中工作可能是因为System.Xaml在内部使用命名空间System.Windows.Markup。