当我将VS2008项目转换为2010时,它会显示错误消息
在名称空间“System.Windows.Markup”中找不到类型名称“IComponentConnector”。此类型已转发到程序集'System.Xaml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'考虑添加对该程序集的引用
并且在我们添加引用System.Xaml
时构建它。需要添加额外参考的原因是什么?
答案 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。