2013-04-15 2 views
0

Visual Studio 2008에는 동일한 솔루션의 두 프로젝트간에 공유되는 클래스가 있습니다.운영 체제 또는 프레임 워크에 따라 메서드 컴파일 컴파일 건너 뛰기

전체 .NET Framework에서는 사용할 수 있지만 Compact Framework에서는 사용할 수없는 "ImageConverter"클래스에 대한 호출이 추가되었습니다.

전체 프레임 워크 프로젝트에서만 사용되며 이는 정상적으로 컴파일됩니다. 그러나 Compact Framework 프로젝트를 컴파일 할 때이 클래스는 사용할 수 없으므로 분명히 오류가 발생합니다.

Compact Framework 또는 WinCE Target 프로젝트 인 경우 컴파일러에서 메서드를 건너 뛸 수있는 방법이 있습니까?

답변

2

당신은 당신은 각 빌드 구성에 대해, 프로젝트 속성에서 활동 지침의 집합을 정의 할 수 있습니다

#if CE 
.... 
#else 
... 
#endif 

같은 조건부 컴파일 또는 전처리 지시어를 사용할 수 있습니다.

0

문제의 해결책을 찾았습니다.

"빌드"탭의 프로젝트 속성에는 "조건부 컴파일 기호"가 있습니다. 여기에 기호를 추가하십시오. WindowsCE

이제 코드에서 #if #endif를 사용하여 건너 뛸 코드 부분을 그룹화 할 수 있습니다.

예.

#if !WindowsCE 

    // Some WindowsCE unsupported code here. 

#endif 

컴파일러는 이제이 섹션을 건너 뜁니다.