2012-10-08 3 views
2

이 게시물과 동일한 문제가 있습니다 - Namespace for [DataContract] 그러나 해결책은 동일하지 않습니다.datacontract에 대한 유형 또는 네임 스페이스

이미 System.Runtime.Serialization이 프로젝트에서 참조되어 있고 .net4를 대상으로하고 있습니다. 이것은 이전 질문에 대한 대답이었습니다

흥미롭게도 VS 색상 코딩은 이것이 유효하다고 생각하는 것 같지만 컴파일되지 않습니다.

enter image description here

참고 :

enter image description here

오류 메시지는 다음과 같습니다

형식 또는 네임 스페이스 이름 'DataContractAttribute은'을 (를) 찾을 수 없습니다 (당신은 using 지시문을 누락 또는 어셈블리 참조?)

DataContract, DataMemberAttribute, DataMember와 동일합니다.

내가 사용하고있는 프로젝트는 이제 데이터 계약으로 일련 번호를 만들고 다른 프로젝트에서 사용할 수 있도록하려는 여러 클래스를 정의합니다. 따라서 이것은 WCF 프로젝트가 아니지만 나중에 사용 될 것입니다.

프로젝트가 닫혔다가 다시 열리지 만 여전히 작동하지 않는다고 생각하면됩니다.

+2

System.Runtime.Serialization에 using 문을 추가 했습니까? –

+0

이 오류는 다른 클래스 또는 프로젝트의 솔루션과 관련되어 있습니다. 'System.Runtime.Serialization'에 대한 참조를 추가하는 마법은 없습니다. 그것이 관련된 어떤 오류 메시지를주의 깊게보십시오. – Dennis

+0

using 문이 없으면 색 구분이 없습니다. 네, 거기에 있습니다. 오류 메시지를 두 번 클릭하면 위에서 언급 한 행으로 직접 이동합니다. 다른 프로젝트에서 복제 된 똑같은 코드가 작동합니다. 두 프로젝트 모두 DLL입니다. 나는 수업을 다시 발명하고 유지하는 것보다 두 번째로 첫번째 것을 사용하고 싶다. – andrew

답변

7

Doh! 문제는 이전 질문과 정확히 동일합니다. 이 하나의 솔루션에서 두 가지 프로젝트; 프로젝트 중 하나에만 참조가 추가되었습니다. 오류가 발생한 파일이 두 프로젝트에서 사용되었습니다.

+1

* + 1 * - 정확히 똑같은 일을했습니다! – Eric

관련 문제