using System;
    using System.Collections.ObjectModel;
    using System.Linq;
    using System.Threading;
    using System.Collections.Generic;
    public sealed class class1: ObservableCollection<CalendarDateRange>
    {
      //.......
     }错误:类型“System.Collections.ObjectModel.ObservableCollection<T>”同时存在于“C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll”和“C:\Program Files\Microsoft Silverlight\4.0.50826.0\System.Windows.dll”中 这个怎么解决啊?

解决方案 »

  1.   

    哥,你到底是想继承哪个程序集下面的ObservableCollection类,请指明绝对名称,System.ObservableCollection或者System.Windows.ObservableCollection
      

  2.   

    public sealed class class1: System.Collections.ObjectModel.ObservableCollection<CalendarDateRange>
    {
      //.......
     }
    这样也报错的
      

  3.   

    那你可以看看你的项目是不是引用了silverlight的程序集了
      

  4.   

    是用于创建C#类库(.dll)的项目
    项目中引用了system.dll 和system.windows.dll
      

  5.   

    右击项目----属性页面---然后去掉System.Windows.dll这个程序集的引用就可以了
      

  6.   


    是引用了...\Microsoft Silverlight\4.0.50826.0\System.Windows.dll,但我其他地方要用到这个程序集,不想移除掉它。有没有别的办法呢
      

  7.   

    仔细检查代码,肯定有调用重了dll的地方。
      

  8.   

    显示声明ObservableCollection
    直接使用命名空间System.XXXX声明就不会报错了