2012-04-03 1 views
1

배경 :는 C#으로 조건부 컴파일 단계를 단순화하기 위해 노력

난 할 노력하고있어 것은 내가에 필요한 구성의 설정에 따라 VS2008 IDE에서 내 프로젝트의 빌드 절차를 정의하는 것입니다 주어진 시점.

내 프로젝트에는 몇 가지 조건부 방법이 있습니다. [조건부 ("FULLFEATURE")] 또는 [조건부 ("LESSFEATURE")] 빌드 프로젝트 속성에서 FULLFEATURE 또는 LESSFEATURE 조건부 컴파일 기호를 언급 할 때만 실행됩니다.

이 방법은 매번 (VSNET IDE)를 통해 컴파일해야 할 때마다 필자의 요구 사항에 따라 수동으로 컴파일 기호를 추가해야하기 때문에 힘들다.

질문

내가이 피할 수있는 방법 (각 기능에 대한 프로젝트의 두 개의 서로 다른 사본을 유지 보수는, 아니, 난이 방법을 싶지 않아)이 있습니까?

난 그냥 내가 무엇을해야 구성에서 구축 한

FULLFEATURE --> Debug ---> x86 
FULLFEATURE --> Debug ---> AnyCPU 
FULLFEATURE --> Release ---> x86 
FULLFEATURE --> Release ---> AnyCPU 


LESSFEATURE --> Debug ---> x86 
LESSFEATURE--> Debug ---> AnyCPU 
LESSFEATURE--> Release ---> x86 
LESSFEATURE--> Release ---> AnyCPU 

사이에 선택할 수 있습니다 상기 구성 관리자를 통해 방법이 있나요. 조건부 컴파일 기호가 더 많으면이 접근법이 좋지 않을 것이라는 것을 알고 있습니다. 그러나 여기 내가

건배

+4

구성 관리자를 사용하여 4 개의 개별 빌드 구성을 만들 수없는 이유는 무엇입니까? – Steve

+0

나는 조건을 설정하고, 컴파일하고, 조건을 변경하고, 다른 출력 디렉토리로 컴파일하는 'MSBUILD' 스크립트를 사용하여이 작업을 수행했습니다. –

+0

@Boo : MSBUILD를 사용하여이 작업을 수행 할 수 있음을 알았습니다. 특히 VS2008 IDE에 대해 언급 한 이유가 있습니다. –

답변

1

빌드 + 구성 관리자

어떤 제안을 환영 ..입니다. "액티브 솔루션 구성"이라고 표시된 왼쪽 상단 콤보 박스를 사용하고 New...을 선택하십시오. 새 이름을 입력하십시오. 프로젝트 + 속성, 빌드 탭을 클릭하고 조건을 설정합니다. 각 구성에는 이제 고유 한 조건이 있습니다.

이제 도구 모음의 구성 선택기로 구성을 전환하고 필요에 따라 빌드/디버그하면됩니다.

+0

고마워요 .. 제가 이것을 시도했지만 Build 구성을 변경하면 이전 구성을 덮어 쓸 수 있다고 생각했습니다. 너무 바보 같아. !! –