【问题标题】:Missing reference while Converting VS2008 project to VS2010 project将 VS2008 项目转换为 VS2010 项目时缺少参考
【发布时间】:2012-06-03 08:03:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-15
          • 1970-01-01
          相关资源
          最近更新 更多