急!找不到类型或命名空间名称“DataContractAttribute”?

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.ServiceModel;usingSystem.ServiceModel.Web;usingSystem.Runtime.Serialization.Json;usingSystem.Runtime.Serialization;usingSystem.Runtime.Serialization.Formatters;usingSystem.IO;namespacejson{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){///Samplecodeusingtheabovehelpermethods///toserializeanddeserializethePersonobjectPersonmyPerson=newPerson("Chris","Pietschmann");//Serializestringjson=JSONHelper.Serialize<Person>(myPerson);textBox1.Text=json;//Deserialize//myPerson=JSONHelper.Deserialize<Person>(json);}}publicclassJSONHelper{publicstaticstringSerialize<T>(Tobj){System.Runtime.Serialization.Json.DataContractJsonSerializerserializer=newSystem.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());MemoryStreamms=newMemoryStream();serializer.WriteObject(ms,obj);stringretVal=Encoding.Default.GetString(ms.ToArray());returnretVal;}publicstaticTDeserialize<T>(stringjson){Tobj=Activator.CreateInstance<T>();MemoryStreamms=newMemoryStream(Encoding.Unicode.GetBytes(json));System.Runtime.Serialization.Json.DataContractJsonSerializerserializer=newSystem.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());obj=(T)serializer.ReadObject(ms);ms.Close();returnobj;}}[DataContract]publicclassPerson{publicPerson(){}publicPerson(stringfirstname,stringlastname){this.FirstName=firstname;this.LastName=lastname;}[DataMember]publicstringFirstName{get;set;}[DataMember]publicstringLastName{get;set;}}}

错误1找不到类型或命名空间名称“DataContractAttribute”(是否缺少using指令或程序集引用?)E:c#练习项目9.12.02jsonjsonForm1.cs636json总是提示,这个错误,就是这里[DataContract],该引用的我都引用了啊。怎么还是不行呢

解决方案

解决方案二:
DataContractAttribute这个东西在哪个命名空间里,如果你确定都引用了就加个完全限定试试。
解决方案三:
我也不清楚啊!net3.5里的,专门序列化json用的!
解决方案四:
你的项目里有没有引用System.Runtime.Serialization.dll?都不行的话就写成[DataContractAttribute],就是不要省略Attribute
解决方案五:
usingSystem.Runtime.Serialization;DataContractAttribute类
解决方案六:
System.Runtime.Serialization.dll是否存在
解决方案七:
问题已自行解决,还是要感谢大家帮助!散分!
解决方案八:
引用6楼mylove__china的回复:

问题已自行解决,还是要感谢大家帮助!散分!

经常见到只说解决,不说解决方法的帖子。
解决方案九:
引用7楼mapengjuyinong的回复:

引用6楼mylove__china的回复:问题已自行解决,还是要感谢大家帮助!散分!

经常见到只说解决,不说解决方法的帖子。
解决方案十:
我找到了:usingSystem.Runtime.Serialization;同时手动添加引用。添加System.Runtime.Serialization;dll文件到项目引用中。
解决方案十一:
引用6楼mylove__china的回复:

问题已自行解决,还是要感谢大家帮助!散分!

散个P呀,BS发贴不结贴的.4楼回答是对的.
解决方案十二:
引用9楼fenggui的回复:

我找到了:usingSystem.Runtime.Serialization;同时手动添加引用。添加System.Runtime.Serialization;dll文件到项目引用中。

我就是楼上这样解决的
解决方案十三:
我也遇到同样问题,需要手动添加!System.Runtime.Serialization.dll

时间: 2024-08-02 22:56:15

急!找不到类型或命名空间名称“DataContractAttribute”?的相关文章

找不到类型或命名空间名称“userinfo”(是否缺少 using 指令或程序集引用?)

问题描述 编译器错误消息:CS0246:找不到类型或命名空间名称"userinfo"(是否缺少using指令或程序集引用?)源错误:行41:{行42://获取当前登录用户相关信息行43:userinfousers=newuserinfo();行44://获取用户信息行45:DataTabledt=users.getcurrentloginuserinfo(Page.User.Identity.Name.ToString());急求啊,userinfo是我用户控件的名称 解决方案 解决方

C#引用Excel找不到类型或命名空间名称“Excel”

项目中遇到Excel引用的问题,已经有一个项目引用了Excel object 11.0,用得效果也很好. 可是在另一个项目中想引用Excel的时候,就是不能用Excel的的命名空间,提示" 找不到类型或命名空间名称"Excel"(是否缺少 using 指令或程序集引用?) ". 当然有同仁说过这个方法,在以下的站点下载一个补丁,然后安装就好了,可是尽管我安装了好几遍,也没能解决我的问题.最后,我去找 Microsoft.Office空间,发现.Interop下有个E

CS0246: 找不到类型或命名空间名称“DBClass”(是否缺少 using 指令或程序集引用?) 原因

问题描述 ASP.net出现这种错误:CS0246:找不到类型或命名空间名称"DBClass"(是否缺少using指令或程序集引用?)并且没有错误源代码行.求原因 解决方案 解决方案二:你实例化的某个类是无效的..必须先引用其命名空间.就好比你用sqlconnection对象就一定要在头部先引用System.Data.sqlClient解决方案三:这个DBClass在哪个命名空间下?将其添加进来即可.usingXXX.XXX;或是鼠标左键点击这个DBClass,然后弹出提示,选择命名空

找不到类型或命名空间名称“MyChatRoom”(是否缺少 using 指令或程序集引用?)

问题描述 错误提示如下:找不到类型或命名空间名称"MyChatRoom"(是否缺少using指令或程序集引用?)行8:usingSystem.Web.UI.WebControls.WebParts;行9:usingSystem.Web.UI.HtmlControls;行10:usingMyChatRoom.Database;行11:行12:///<summary>源文件:d:DownloadswebMyChatRoomApp_CodeBussinessLogicLayerM

为什么VB.NET没问题 C#提示CS0246: 找不到类型或命名空间名称

问题描述 为什么VB.NET没问题C#提示CS0246:找不到类型或命名空间名称------C#------DBObject.cs(App_Code文件夹)usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;namespacezllonger.TcrazyShop.DataDefault.csusingzllonger.TcrazyShop.Data;------VB.NET------DBObject.vb(App_Code文件夹)I

CS0246: 找不到类型或命名空间名称“T”(是否缺少 using 指令或程序集引用?)

问题描述 编译器错误信息:CS0246:找不到类型或命名空间名称"T"(是否缺少using指令或程序集引用?)源错误:行46:publicclassBinaryTree行47:{行48:publicintcountLeafNode(Node<T>root)行49:{行50:if(root==null)源文件:c:InetpubwwwrootChapter6App_CodeClass1.cs  plain行:48Program:publicintcountLeafNode(N

求助 错误 找不到类型或命名空间名称“Data”(是否缺少 using 指令或程序集引用?),

问题描述 错误找不到类型或命名空间名称"Data"(是否缺少using指令或程序集引用?),这是怎么回事那?命名空间是下面这些usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.

找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)_自学过程

今天将webserice里面的一个代码,拷到一个C#类,结果运行编译错误.DataBase = Server.MapPath("data.mdb");报错:找不到类型或命名空间名称"Server"(是否缺少 using 指令或程序集引用?) 但是我的确引用了名字空间using System.Web;为什么呢?因为Server的完整路径是System.Web.HttpContext.Current.Server.using System.Web是显然不够的:但是在从内

找不到类型或命名空间名称“GuangGao”(是否缺少 using 指令或程序集引用?)

问题描述 总是提示这个,怎么办啊,朋友说哪个位置报错就右键using引入,可是右键并没有什么using引入啊 解决方案 解决方案二:你这是从其他人那拷过来的项目吧?GuangGao像是私人写的类,你到你的项目里面找一下有没有GuangGao的dll,或者在整个解决方案下查找一下,看看有没有这个类,然后再引用一下.解决方案三:GuangGao--广告删去相关代码就是了解决方案四:缺少命名空间引用了.命名空间引用你要加强下.1.2楼说的都不错的.解决方案五:应该是缺少了一个dll解决方案六:要引用其