C# 조건부 컴파일을 사용하여 프레임워크 타겟팅 달성
C# 프로젝트에서 조건부 컴파일을 사용하면 개발자는 전처리기 지시문에 따라 코드를 조건부로 포함하거나 제외할 수 있습니다. 이 기술은 다양한 프레임워크 버전을 대상으로 할 때 유용합니다.
조건부 컴파일 기호
프레임워크 버전의 표준 조건부 컴파일 기호는 다음과 같습니다.
통합 조건부 편집
조건부 컴파일을 사용하려면 다음 예와 같이 #if 블록을 생성하고 대상 프레임워크 기호를 조건으로 지정합니다.
<code class="language-c#">#if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif</code>
조건부 컴파일 기호 정의
기본적으로 Visual Studio는 프로젝트 속성에서 선택한 대상 프레임워크를 기반으로 이러한 기호를 설정합니다. 그러나 다음을 통해 이러한 기호를 수동으로 정의할 수 있습니다.
/p:DefineConstants="NET40"
매개변수를 추가합니다. $(Framework)
== NET20
을 사용하여 프로젝트 파일에서 DefineConstants 속성을 설정합니다. 다양한 구성 관리
다양한 프레임워크 구성을 관리하려면 대상별로 빌드 구성을 생성하는 것이 좋습니다. 이를 통해 출력 경로 및 조건 정의와 같은 각 구성에 대해 서로 다른 프로젝트 옵션을 설정할 수 있습니다.
기타 참고사항
위 내용은 C# 조건부 컴파일이 다양한 프레임워크 버전을 대상으로 하는 데 어떻게 도움이 됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!