2009-09-17 7 views
8

다른 이름을 제외하고 DEBUG와 같은 편집 기호를 사용하고 프로젝트가 아닌 솔루션과 연결하여 전체 프로젝트에 적용되도록하고 싶습니다. 솔루션의 프로젝트Visual Studio 2008 - 조건부 컴파일 프로젝트의 코드가 아닌 솔루션

여러 프로젝트에서 동일한 기호를 정의하는 대신 VS2008을 통해 솔루션 전체에 적용되는 기호를 한 번 정의하는 방법이 있습니까?

답변

0

#define MYSYMBOL로 1 위치에 .cs 파일을 만들고 링크로 추가 옵션을 사용하여 솔루션의 각 프로젝트에 파일을 추가 할 수 있습니다. 이렇게하면 단일 기호/공유 정보 정의 지점을 가질 수 있습니다.

+1

MSDN에서 (C#의 경우) 심볼은 해당 심볼에 대한 #undef 지시문이 처리되거나 소스 파일의 끝에 도달 할 때까지 정의 된 상태로 유지됩니다. 하나의 소스 파일에있는 #define 및 #undef 지시문은 동일한 프로그램의 다른 소스 파일에는 영향을 미치지 않습니다. –

6

Visual Studio 구성 관리자를 사용하여 자체 빌드 구성을 정의하고 프로젝트 빌드 구성에서 심볼을 정의 할 수 있습니다. 쉽고 C#에서도 작동합니다 (Simon Wilson의 답변에 대한 내 의견 참조). 이렇게하려면 솔루션 구성 관리자를 클릭하고 "새 프로젝트 구성 만들기"를 선택하십시오. 그런 다음 새 빌드 구성을 위해 각 프로젝트에서 기호를 정의 할 수 있습니다.