나는 Project 클래스를 직렬화하여 프로젝트 파일을 저장하는 프로그램을 만들고있다. 아직 작업 중이므로 Project 클래스의 일부 클래스는 수시로 변경됩니다 (예 : 클래스에 새 속성이 있음). "단순한"직렬화가 불가능합니다.변경된 클래스의 비 직렬화
해결 방법이 있습니까? 내 말은, 맞춤 serializer 없이는? (아마 지금 내 수준보다 높은 것입니다)
다만 BinaryFormatter를 사용하고 있습니다.
나는 아래에서 썼다. 나는 나를 위해 일할 해결책을 찾았다. 그러나 정답으로 내 대답을 확인할 수 없습니다.) 모든 답변과 의견을 보내 주셔서 감사합니다. 다른 프로젝트에서 사용할 수있는 deserialization 문제를 해결하는 다른 방법을 찾았습니다.
변경 사항이 자주 발생하지 않으면 버전을 구현하는 것이 좋습니다. 이 기사가 도움이 될 수있는 가장 좋은 방법인지는 모르겠습니다. 오래된 문서이기 때문에 볼 수있는 곳 일 수도 있습니다. http://msdn.microsoft.com/en-us/library/ms229752 (v = vs80) .aspx - 또한 형식을 변경하지 않으면 버전 관리가 도움이 될 것입니다. –
아마도 유물을 재현 할 길을 만드는 것이 좋을 것입니다. 일부는 대본을 쓸 수 없다면 건물을 짓지 말아야한다고 말할 수도 있습니다. 이 로직이 종종 DB에 적용되는 것을 보았습니다.이 경우에도 데이터를 다시 얻을 수있는 방법이 있습니다. –
@Merlyn Morgan-Graham 나는 그것을 테스트하기 위해 건축 중이다. 테스트 속도를 높이는 데 도움이되는 저장된 프로젝트가 비 직렬화되지 않았고 릴리스 빌드 이후에이 문제를 미래의 문제로 생각하기 시작했습니다. –