2010-12-05 2 views
0

MS Visual Studio를 사용하는 동안 다음과 같은 불편 함이 있습니다.Visual Studio 2005에서 XML 스키마를 "다시 컴파일"합니다.

내 프로젝트에 일부 C++ 코드와 스키마 파일 (확장자가 .xsd 인)이 포함되어 있습니다. 파일을 C 소스로 변환하기위한 "사용자 지정 빌드 단계"가 있습니다.

extern const char xmlSchema[] = { 
    0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, // <?xml ... 
    ... 
} 

나는 내가 비주얼 스튜디오 외부 스키마 파일을 편집, 혹은 소스 제어 시스템에서 새 버전을 다운로드 할 때, Visual Studio를 즉시 그 통지 것으로 나타났습니다과 (사용자 지정 빌드 단계를 호출 생성 된 파일은 이렇게 본다 그것은 내가 프로젝트를 "빌드"할 때에 만해야 할 것으로 기대합니다).

프로젝트가 실행 중일 때 (즉, Do you want to stop debugging? 대화 상자가 파란색으로 표시됨) 편집 작업이 손실 될 수 있습니다 (실제 작업 중에는 발생하지 않았지만 가능할 수 있음).

내 파일의 이름을 비표준 확장명 (예 : .xsk)으로 변경하면 이런 일이 발생하지 않지만 구문 강조를 잃어 버리기 때문에 좋지 않습니다 (잘못된 것 같습니다).

나는이에 아이디어와 통찰력을 얻을 싶습니다이 "기능"에 대한 이유는

  • 있는가, 또는 그냥 임의의 특질인가?

  • 더 나은 해결 방법이 있습니까?

  • 어쩌면 다른 MS-VS 버전을 사용하고 있는데 MS-VS 2005 Standard Edition을 사용하고 있습니까?

답변

0

즉, 실제로 매우 성가신 일입니다. 빌드에서 스키마를 제외하십시오. 모든 빌드 구성에서이 작업을 수행해야합니다.

스키마를 마우스 오른쪽 버튼으로 클릭하고 속성 대화 상자를 엽니 다. "공통"에서 "빌드에서 제외"를 true로 설정하십시오.

+0

불행히도 실제로 빌드에 포함되기를 원하기 때문에 할 수 없습니다. (사용자 지정 빌드 단계가 있습니다.) 나는이 버그/기능으로 살아야 할 것 같아요. – anatolyg