2012-10-02 38 views
4

由於我已經完成了我對這個問題的研究,我仍然沒有運氣來解決錯誤1 無法找到類型或名稱空間名稱'DataMember'(你是否錯過了使用指令或程序集引用?)DataMember找不到

我所遇到的一個解決方案,指出我應該引用System.Runtime.Serialization但仍我有沒有運氣,即使添加引用。

這裏是我的代碼:

using System; 
using System.Linq; 
using System.Collections.Generic; 
using System.Text; 
using System.Runtime.Serialization; 
using System.Xml.Serialization; 

namespace WebServApp 
{ 
    [Serializable] 
    public class Employee 
    { 
     [DataMember] 
     public int EmpNo { get; set; } 
     [DataMember] 
     public string EmpName { get; set; } 
     [DataMember] 
     public int DeptNo { get; set; } 
     [DataMember] 
     public int Salary { get; set; } 
    } 
} 

,這是我實際上是想按照教程: http://www.dotnetcurry.com/ShowArticle.aspx?ID=472

誰能幫我這個錯誤?

+0

即使添加System.Runtime.Serialization也無法正常工作嗎? –

+0

即使添加System.Runtime.Serialization使用菜單中的添加引用或鍵入「using System.Runtime.Serialization」仍然無法工作 –

+0

您構建的CompactFramework的哪個版本?可能只有3.5版纔可用? –

回答

0

我已經解決了這個問題。 我剛剛在項目資源管理器中的引用中刪除了System.Runtime.Serialization,並通過瀏覽將其添加,然後它就工作了。奇怪的。

+0

是的,你寫了[Serializable]而不是DataContract。組織:[DataContract(Name =「Employee」,Namespace =「」)] public class Employee {Data ID} public int EmpNo {get;組; } [DataMember] public string EmpName {get;組; } [DataMember] public int DeptNo {get;組; } [DataMember] public int Salary {get;組; } }。有時候複製和粘貼是你的朋友。 – josef

+0

不是。 [Serializable]不是問題。我只是做了我在上面的回答中所做的。當它工作時,我實際上刪除了代碼中的[Serializble],但它仍然有效。 –

17

從代碼中刪除System.Runtime.Serialization,然後從中加入菜單>項目>添加參考 ..>。然後再次添加到代碼中。有用。

+0

一旦你在參考管理器中,你會在Assemblies> Framework選項卡下找到System.Runtime.Serialization。 – pwnsauce