小编典典

[DataContract] 的命名空间

all

我找不到用于[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 指令或程序集引用?)

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


阅读 123

收藏
2022-06-01

共1个答案

小编典典

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

您应该添加对System.Runtime.Serialization.dll.
但是,默认情况下不引用该程序集。要添加对项目的引用,您必须在解决方案资源管理器中转到引用 -> 添加引用并手动添加程序集引用。

2022-06-01