2010-06-09 3 views
3

Visual Studio 2008에 대해 모든 프로젝트를 빌드해야하는 최적화를 정의하는 vsprops 파일이 있습니다. 프로젝트의 속성을 "프로젝트 기본값의 부모로부터 상속"으로 설정하면 작동하며 vcproj 파일에 채 웁니다. 그러나 이것은 최적화를 변경하는 프로젝트 파일을 체크인하는 개발자로부터 나를 보호하지 못합니다. 이 경우 vsprops 설정보다 프로젝트 설정이 사용됩니다. vsprops가 항상 vcproj 파일보다 우선하도록되도록해야합니다. 이것이 가능한가? 다른 해결 방법도 환영합니다.프로젝트 설정을 무시하도록 강제로 VSProps 설정

답변

2

Hmya, Visual Studio의 디자인 방식이 아닙니다. "보스 오버라이드 (boss override)"스위치가 없으므로 사용자가 구성 설정에 자유롭게 액세스 할 수 있습니다. 어떤 개발자가 이해해야할까요? 개발자는 설정을 변경하는 것보다 코드를 사용하면 훨씬 많은 피해를 볼 수 있습니다. 개발자가 의도적으로 최적화 설정을 변경하면, 분명히 코드를 프로파일 링하고 더 나은 설정을 결정했기 때문입니다.

Anyhoo, Visual Studio는 개발자에게 유용 할뿐만 아니라 유용합니다. .vcproj 파일을 구문 분석하고 최적화 설정이 대체되었는지 확인하는 작은 유틸리티를 작성하십시오. 간단한 .xml 파일이므로 약 5 줄의 코드가 필요합니다. 부적절한 빌드를 미리 빌드 이벤트에서 실행하고 부적절하다고 판단되면 빌드를 실패하십시오. 열광적 인 개발자와의 거래는 자동화 될 수 없다.

+0

하하, 문제는 사람들이 이해할 수없는 최적화를 설정하는 것입니다 (즉, 두려워한 생략 프레임 포인터 최적화) – Steve

2

내가 줄 수있는 유일한 조언은 프로젝트의 속성 관리자를 열고 구성 폴더 중 하나를 마우스 오른쪽 단추로 클릭하면 "숨겨진 속성 ..."이라는 항목이있는 메뉴가 팝업됩니다. 그러면 속성 시트 속성 시트를 무시하는 프로젝트 구성의 각 속성 집합을 나열하는 대화 상자가 열리고 일부 또는 전체를 선택하고 재정의를 삭제할 수있는 기능이 표시됩니다.