2017-12-29 51 views
0

C++/CLi 프로젝트에서 필터 파일을 사용하여 매우 유용한 파일 구조를 구성했습니다. 그러나이 vcxproj.filter 파일이 손상되면 (병합 충돌로 인해 추가 태그/깨진 XML이 올바르게 해석되지 않음) 빌드를 손상시키지 않습니다. 빌드는 여전히 성공적입니다. 최종 사용자가 수동으로 이동하여 프로젝트의 폴더 구조를 보지 않는 한 필터 파일이 파손되었음을 알 수있는 방법은 없습니다.손상된 .vcxproj.filter 파일이 빌드를 손상시키지 않습니다. C++/CLI 프로젝트에서 .vcxproj.filter 파일을 유지 관리하는 가장 좋은 방법은 무엇입니까?

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 우리가 아는 한 가지 방법은 파일을 단위 테스트하고 올바른 XML을 확인하는 것입니다. 그러나 XML을 메모리에로드하지 않으므로 오버 헤드가 발생합니다. 또한 우리는 10 개 이상의 프로젝트가 있기 때문에 팀워크 구축 시간을 늘립니다. 아무도이 문제에 대해 더 나은 접근법을 알고 있는지 궁금합니다.

답변

0

XML 스키마 정의를 사용할 수있는 경우 XML 유효성 검사를 빌드 전 이벤트로 실행할 수 있습니다.

명령 줄 XML 유효성 검사기가 널리 사용되어야합니다. Xerces-C.