본문 바로가기
Programming

C#에서 DataContract 사용시 참조 처리 문제

반응형

DataContract 사용시 참조 문제..

using 선언과

System.Runtime.Serialization 참조를 추가해줘야함.

참조 : http://stackoverflow.com/questions/7401795/namespace-for-datacontract

 

I can't find the namespace to use for [DataContract] and [DataMember] elements. According to what I've found, it seems that adding the following should be enough, but in my case it is not.

using System;
using System.Runtime.Serialization;

Here is a snippet of my code:

using System;
using System.Runtime.Serialization;

namespace MyNamespace {

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

And the error I get:

The type or namespace name 'DataContract' could not be found (are you missing a using directive or an assembly reference?)

Am I not using the right namespaces?

--------------------------------------

DataContractAttribute Class is in the System.Runtime.Serialization namespace.

But you should add reference to System.Runtime.Serialization.dll

--------------------------------------

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx

DataContractAttribute is in System.Runtime.Serialization namespace and you should reference System.Runtime.Serialization.dll. It's only available in .Net >= 3

--------------------------------------

[DataContract] and [DataMember] attribute are found in System.ServiceModel namespace which is in System.ServiceModel.dll .

System.ServiceModel uses the System and System.Runtime.Serialization namespaces to serialize the datamembers.

반응형

'Programming' 카테고리의 다른 글

PHP] DB에 File을 저장  (0) 2014.09.23
매크로 함수  (0) 2014.06.02
C#에서 Facebook Api 사용하기  (0) 2013.10.19
JQUERY  (0) 2013.09.23
windows 8 pixel Density  (0) 2013.09.13