2010-03-03 5 views
7

내 프로젝트에 세 가지 구성이 있습니다. 세 가지 모두 모든 파일을 응용 프로그램에 빌드 할 필요가 없습니다. 사실, 빌드에서 해당 파일을 제외 할 수 있다면 응용 프로그램을 좀 더 가볍게 만들 수 있습니다.VS2008 빌드의 구성을 기반으로 전체 파일 제외

내가 찾고있는 것은 #if MYCONFIG 또는 #if DEBUG 문이지만 파일입니다. 나는 csproj 파일을 수동으로 편집하여이 작업을 수행 할 수 있음을 이미 읽었지만 더 이상 찾을 수 없으며 다른 방법이 있습니까?

답변

11

두 가지 방법이 있습니다 : 당신의 csproj 파일에서 , 당신은 다음과 같이 섹션해야합니다 :

새 프로젝트 구성을 설정 무엇 당신이 할 수있는
<ItemGroup> 
    <Compile Include="Helper.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
</ItemGroup> 

이 ( 빌드 메뉴를

0 : 구성 관리자 다음 수동으로 ItemGroup 노드를 변경하려면 활성 솔루션 구성 드롭 다운)에서 에게 새로운를 선택

두 번째 방법은 질문에서 언급했듯이 조건부 디버그 기호를 사용하는 것입니다. 파일의 상단에 문을

#if MYDEBUGSYMBOL 

이 있고 하단에

#endif 

다음 디버그 기호를 정의 할 수있다; 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 빌드 탭으로 이동하여 조건부 컴파일 기호 텍스트 상자에 디버그 기호를 입력합니다.

나는 아마도 첫 번째 방법을 고수 할 것입니다.

+0

C 프로젝트의 이전 VS2008 프로젝트 파일에서도 가능합니까? – Christian

관련 문제