खोज…


टिप्पणियों

अधिक विवरण के लिए, गुण और आइटम की तुलना MSDN प्रलेखन पृष्ठ पर संपत्ति और आइटम मूल्यांकन आदेश देखें।

उदाहरण मूल्यांकन के क्रम को दर्शाता है

MSBuild का मूल्यांकन करता है PropertyGroup , Choose और ItemGroup तत्वों कि सीधे तहत कर रहे हैं Project उन है कि कर रहे हैं इससे पहले कि तत्व Target तत्वों।

  • सीधे तहत 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