msbuild
재산 및 물건 평가 순서
수색…
비고
자세한 내용은 속성 및 항목 비교 MSDN 설명서 페이지의 속성 및 항목 평가 순서 를 참조하십시오.
평가 순서를 보여주는 예
MSBuild는 Target 요소에있는 것보다 먼저 Project 요소 아래에있는 PropertyGroup , Choose 및 ItemGroup 요소를 평가 Choose .
-
Project요소 바로 아래PropertyGroup및Choose요소는 나타나는 순서대로 평가 된 다음ItemGroup요소가 나타나는 순서대로 평가됩니다. -
Target요소에서PropertyGroup과ItemGroup은 동일한 우선 순위를 공유하며 나타나는 순서대로 평가됩니다.
Import 를 통해 참조 된 파일 내에서 MSBuild는 위와 동일한 방식으로 PropertyGroup , Choose 및 ItemGroup 을 평가하며 가져온 파일의 콘텐츠는 Import 가있는 위치에 인라인으로 표시됩니다.
아래 주석은 MSBuild가 선택한 행을 평가하기 전과 후에 속성 값과 항목 수를 제공합니다.
<Project DefaultTargets="FooTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="FooTarget">
<ItemGroup>
<!-- '$(FooProp)' == '2', '@(FooItem->Count())' == '1' -->
<FooItem Include="foo value B" />
<!-- '$(FooProp)' == '2', '@(FooItem->Count())' == '2' -->
</ItemGroup>
<PropertyGroup>
<!-- '$(FooProp)' == '2', '@(FooItem->Count())' == '2' -->
<FooProp>3</FooProp>
<!-- '$(FooProp)' == '3', '@(FooItem->Count())' == '2' -->
</PropertyGroup>
</Target>
<ItemGroup>
<!-- '$(FooProp)' == '2', '@(FooItem->Count())' == '0' -->
<FooItem Include="foo value A" />
<!-- '$(FooProp)' == '2', '@(FooItem->Count())' == '1' -->
</ItemGroup>
<PropertyGroup>
<!-- '$(FooProp)' == '', '@(FooItem->Count())' == '0' -->
<FooProp>1</FooProp>
<!-- '$(FooProp)' == '1', '@(FooItem->Count())' == '0' -->
</PropertyGroup>
<Choose>
<When Condition=" '$(FooProp)' == '1' ">
<!-- '$(FooProp)' == '1', '@(FooItem->Count())' == '0' -->
<FooProp>2</FooProp>
<!-- '$(FooProp)' == '2', '@(FooItem->Count())' == '0' -->
</When>
</Choose>
</Project>
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow