我找不到用于[DataContract]和[DataMember]元素的命名空间。根据我的发现,似乎添加以下内容就足够了,但在我的情况下并非如此。
[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”(您是否缺少 using 指令或程序集引用?)
我没有使用正确的命名空间吗?
DataContractAttribute类在System.Runtime.Serialization命名空间中。
DataContractAttribute
System.Runtime.Serialization
您应该添加对System.Runtime.Serialization.dll. 但是,默认情况下不引用该程序集。要添加对项目的引用,您必须在解决方案资源管理器中转到引用 -> 添加引用并手动添加程序集引用。
System.Runtime.Serialization.dll