이 게시물과 동일한 문제가 있습니다 - Namespace for [DataContract] 그러나 해결책은 동일하지 않습니다.datacontract에 대한 유형 또는 네임 스페이스
이미 System.Runtime.Serialization이 프로젝트에서 참조되어 있고 .net4를 대상으로하고 있습니다. 이것은 이전 질문에 대한 대답이었습니다
흥미롭게도 VS 색상 코딩은 이것이 유효하다고 생각하는 것 같지만 컴파일되지 않습니다.
참고 :
오류 메시지는 다음과 같습니다
형식 또는 네임 스페이스 이름 'DataContractAttribute은'을 (를) 찾을 수 없습니다 (당신은 using 지시문을 누락 또는 어셈블리 참조?)
DataContract, DataMemberAttribute, DataMember와 동일합니다.
내가 사용하고있는 프로젝트는 이제 데이터 계약으로 일련 번호를 만들고 다른 프로젝트에서 사용할 수 있도록하려는 여러 클래스를 정의합니다. 따라서 이것은 WCF 프로젝트가 아니지만 나중에 사용 될 것입니다.
프로젝트가 닫혔다가 다시 열리지 만 여전히 작동하지 않는다고 생각하면됩니다.
System.Runtime.Serialization에 using 문을 추가 했습니까? –
이 오류는 다른 클래스 또는 프로젝트의 솔루션과 관련되어 있습니다. 'System.Runtime.Serialization'에 대한 참조를 추가하는 마법은 없습니다. 그것이 관련된 어떤 오류 메시지를주의 깊게보십시오. – Dennis
using 문이 없으면 색 구분이 없습니다. 네, 거기에 있습니다. 오류 메시지를 두 번 클릭하면 위에서 언급 한 행으로 직접 이동합니다. 다른 프로젝트에서 복제 된 똑같은 코드가 작동합니다. 두 프로젝트 모두 DLL입니다. 나는 수업을 다시 발명하고 유지하는 것보다 두 번째로 첫번째 것을 사용하고 싶다. – andrew