3

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

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

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

4

3 回答 3

5

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

看来您正在将项目框架 3.5 升级到 4.0

于 2012-05-29T05:18:18.620 回答
0

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

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

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

于 2012-05-29T05:18:34.227 回答
0

作为经验法则,始终添加记录在案的命名空间。该文件说要使用命名空间 System.Windows.Markup。它在 VS2008 中工作可能是因为 System.Xaml 在内部使用命名空间 System.Windows.Markup。

于 2012-05-29T05:18:43.627 回答