的命名空间

我无法find用于[DataContract][DataMember]元素的名称空间。 根据我发现,似乎join以下应该是足够的,但在我的情况下,它不是。

 using System; using System.Runtime.Serialization; 

这是我的代码片段:

 using System; using System.Runtime.Serialization; namespace MyNamespace { [DataContract] public class Tuple<T1, T2> { // A custom implementation of a Tuple //... //... } } 

和我得到的错误:

无法findtypes或名称空间名称“DataContract”(是否缺lessusing指令或程序集引用?)

我没有使用正确的命名空间吗?

DataContractAttribute类位于System.Runtime.Serialization命名空间中。

但是你应该添加对System.Runtime.Serialization.dll引用

并且程序集没有被默认引用,所以你必须去解决scheme资源pipe理器中的引用 – >添加引用,并添加一个程序集引用

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx

DataContractAttribute位于System.Runtime.Serialization命名空间中,您应该引用System.Runtime.Serialization.dll。 它只能在.Net> = 3中使用

在System.ServiceModel.dll中的System.ServiceModel命名空间中find[DataContract]和[DataMember]属性。

System.ServiceModel使用System和System.Runtime.Serialization命名空间来序列化数据成员。

在.NET 4.0框架的visual studio中,

  1. 尝试添加新的参考项目。
  2. 在.Net选项卡上,searchSystem.Runtime.Serialization
  3. 现在,您可以使用using System.Runtime.Serialization 。 而错误将不会显示。

首先,我添加引用到我的模型,然后我在我的代码中使用它们。 有两个引用你应该添加:

使用System.ServiceModel;
使用System.Runtime.Serialization;

那么,这个问题在我的程序中解决了。 我希望这个答案可以帮助你。 谢谢。