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에서는 문자 < 및 >는 이스케이프되어야 합니다.기호 <는 <로 표시되고,기호 >는 >로 표시됩니다. |
Exists('stringA') |
이름이 stringA인 파일이나 폴더가 있으면 true입니다. 예를 들면 다음과 같습니다. Condition="!Exists('$(builtdir)')" 단순 영숫자 문자열이나 부울 값에는 작은 따옴표가 필요하지 않습니다. 그러나 빈 값에는 작은 따옴표가 필요합니다. |
HasTrailingSlash('stringA') |
지정된 문자열의 끝에 백슬래시(\) 또는 슬래시(/) 문자가 포함되어 있으면 true입니다. 예를 들면 다음과 같습니다. Condition="!HasTrailingSlash('$(OutputPath)')" 단순 영숫자 문자열이나 부울 값에는 작은 따옴표가 필요하지 않습니다. 그러나 빈 값에는 작은 따옴표가 필요합니다. |
! |
피연산자가 false이면 true입니다. |
And |
두 피연산자가 모두 true이면 true입니다. |
Or |
피연산자 중 하나 이상이 true이면 true입니다. |
() |
내부에 포함된 식이 true이면 true인 그룹화 메커니즘입니다. |
참고 항목
작업
연습: 처음부터 새로 MSBuild 프로젝트 파일 만들기