Share via


MSBuild 조건

MSBuild에서는 Condition 특성이 허용되는 모든 경우에 적용할 수 있는 특정 조건 집합을 지원합니다. 다음 표에서는 이러한 조건에 대해 설명합니다.

조건

설명

'stringA' == 'stringB'

stringA가 stringB와 같으면 true입니다.

예를 들면 다음과 같습니다.

Condition="'$(CONFIG)'=='DEBUG'"

단순 영숫자 문자열이나 부울 값에는 작은 따옴표가 필요하지 않습니다. 그러나 빈 값에는 작은 따옴표가 필요합니다.

'stringA' != 'stringB'

stringA가 stringB와 같지 않으면 true입니다.

예를 들면 다음과 같습니다.

Condition="'$(CONFIG)'!='DEBUG'"

단순 영숫자 문자열이나 부울 값에는 작은 따옴표가 필요하지 않습니다. 그러나 빈 값에는 작은 따옴표가 필요합니다.

<, >, <=, >=

피연산자의 숫자 값을 평가합니다. 관계 평가 결과가 true이면 true를 반환합니다. 피연산자는 10진수나 16진수여야 하며, 16진수는 "0x"로 시작해야 합니다.

참고

XML에서는 문자 < 및 >는 이스케이프되어야 합니다.기호 <는 &lt;로 표시되고,기호 >는 &gt;로 표시됩니다.

Exists('stringA')

이름이 stringA인 파일이나 폴더가 있으면 true입니다.

예를 들면 다음과 같습니다.

Condition="!Exists('$(builtdir)')"

단순 영숫자 문자열이나 부울 값에는 작은 따옴표가 필요하지 않습니다. 그러나 빈 값에는 작은 따옴표가 필요합니다.

HasTrailingSlash('stringA')

지정된 문자열의 끝에 백슬래시(\) 또는 슬래시(/) 문자가 포함되어 있으면 true입니다.

예를 들면 다음과 같습니다.

Condition="!HasTrailingSlash('$(OutputPath)')"

단순 영숫자 문자열이나 부울 값에는 작은 따옴표가 필요하지 않습니다. 그러나 빈 값에는 작은 따옴표가 필요합니다.

!

피연산자가 false이면 true입니다.

And

두 피연산자가 모두 true이면 true입니다.

Or

피연산자 중 하나 이상이 true이면 true입니다.

()

내부에 포함된 식이 true이면 true인 그룹화 메커니즘입니다.

참고 항목

작업

연습: 처음부터 새로 MSBuild 프로젝트 파일 만들기

참조

MSBuild 조건부 구문

기타 리소스

MSBuild 참조