的命名空间
我无法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中,
- 尝试添加新的参考项目。
- 在.Net选项卡上,search
System.Runtime.Serialization
。 - 现在,您可以使用
using System.Runtime.Serialization
。 而错误将不会显示。
首先,我添加引用到我的模型,然后我在我的代码中使用它们。 有两个引用你应该添加:
使用System.ServiceModel;
使用System.Runtime.Serialization;
那么,这个问题在我的程序中解决了。 我希望这个答案可以帮助你。 谢谢。