我目前有一个Silverlight项目,我已经分离出一个共同的"库"为前端和后端分享。该库主要包括在两个项目中重用的原始对象。
在排序Visual Studio投诉有关不同目标框架系列的初始错误之后。 (VS2010 Warning on project add,当服务尝试将" Backend" ObservableCollection转换为" Silverlight" ObservableCollection时,我仍然收到错误。特别是我收到错误:
Cannot implicitly convert type 'System.Collections.ObjectModel.ObservableCollection<int>' to 'System.Collections.ObjectModel.ObservableCollection`1<int>'
做一些挖掘,似乎想要使用System.Windows dll而不是System dll。它们似乎都引用了同一个对象,但由于它们来自不同的dll文件,因此它们似乎不高兴。有关如何解决此问题的任何想法?
这是一个简单的代码示例: 在Silverlight Library dll中:
public class ObserverContainer<T>
{
public ObservableCollection<T> IntPropertyCollection { get; set; }
}
在我的网络项目中:
[OperationContract]
public ObserverContainer<int> GetCollection()
{
ObserverContainer<int> collection = new ObserverContainer<int>();
collection.IntPropertyCollection = new ObservableCollection<int>();
return collection;
}
有什么想法吗?