首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >[DataContract]的命名空间

[DataContract]的命名空间
EN

Stack Overflow用户
提问于 2011-09-13 20:23:32
回答 6查看 210.9K关注 0票数 234

我找不到用于[DataContract][DataMember]元素的名称空间。根据我所发现的,添加以下内容似乎就足够了,但在我的例子中却不够。

代码语言:javascript
复制
using System;
using System.Runtime.Serialization;

下面是我的代码片段:

代码语言:javascript
复制
using System;
using System.Runtime.Serialization;

namespace MyNamespace {

    [DataContract]
    public class Tuple<T1, T2> {
            // A custom implementation of a Tuple
            //...
            //...
        }
}

我得到的错误是:

未能找到类型或命名空间名称“DataContract”(是否缺少

指令或程序集引用?)

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-09-13 20:25:38

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

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

票数 439
EN

Stack Overflow用户

发布于 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中可用

票数 7
EN

Stack Overflow用户

发布于 2015-11-25 20:29:05

在visual studio for .Net 4.0框架中,

  1. 尝试将新引用添加到项目。
  2. On .Net选项卡,Search System.Runtime.Serialization
  3. 现在,你可以使用using System.Runtime.Serialization了。并且不会显示该错误。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7401795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档