我找不到用于[DataContract]
和[DataMember]
元素的名称空间。根据我所发现的,添加以下内容似乎就足够了,但在我的例子中却不够。
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
//...
//...
}
}
我得到的错误是:
未能找到类型或命名空间名称“DataContract”(是否缺少
指令或程序集引用?)
我没有使用正确的名称空间吗?
发布于 2011-09-13 20:25:38
DataContractAttribute
类位于System.Runtime.Serialization
命名空间中。
您应该添加一个对System.Runtime.Serialization.dll
的引用。但是该程序集在默认情况下不会被引用。若要将引用添加到项目中,必须转到解决方案资源管理器中的References -> add reference,然后手动添加程序集引用。
发布于 2011-09-13 20:26:15
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx
DataContractAttribute在System.Runtime.Serialization命名空间中,您应该引用System.Runtime.Serialization.dll。它仅在.Net >= 3中可用
发布于 2015-11-25 20:29:05
在visual studio for .Net 4.0框架中,
System.Runtime.Serialization
。using System.Runtime.Serialization
了。并且不会显示该错误。https://stackoverflow.com/questions/7401795
复制相似问题