msbuild
लक्ष्य निष्पादन का आदेश
खोज…
टिप्पणियों
MSDN से: लक्ष्य बनाएँ आदेश
लक्ष्य निर्माण आदेश का निर्धारण
MSBuild लक्ष्य निर्माण क्रम को निम्नानुसार निर्धारित करता है:
- आरंभिक लक्ष्य लक्षित होते हैं।
- / लक्ष्य स्विच द्वारा कमांड लाइन पर निर्दिष्ट लक्ष्य चलाए जाते हैं। यदि आप कमांड लाइन पर कोई लक्ष्य नहीं निर्दिष्ट करते हैं, तो DefaultTargets लक्ष्य चलाए जाते हैं। यदि न तो मौजूद है, तो पहले लक्षित लक्ष्य चलाया जाता है।
- लक्ष्य की स्थिति विशेषता का मूल्यांकन किया जाता है। यदि शर्त विशेषता मौजूद है और असत्य का मूल्यांकन करती है, तो लक्ष्य निष्पादित नहीं होता है और बिल्ड पर आगे कोई प्रभाव नहीं पड़ता है।
- किसी लक्ष्य को निष्पादित किए जाने से पहले, उसके DependOnTargets लक्ष्य चलाए जाते हैं।
- किसी लक्ष्य को अंजाम देने से पहले, किसी भी लक्ष्य को पहले से चिह्नित विशेषता में चलाया जाता है।
- किसी लक्ष्य को निष्पादित किए जाने से पहले, इसकी इनपुट विशेषता और आउटपुट विशेषता की तुलना की जाती है। यदि MSBuild निर्धारित करता है कि संबंधित आउटपुट फ़ाइल या फ़ाइलों के संबंध में कोई भी आउटपुट फ़ाइल पुरानी हो गई है, तो MSBuild लक्ष्य को निष्पादित करता है। अन्यथा, MSBuild लक्ष्य को छोड़ देता है।
- किसी लक्ष्य को निष्पादित या छोड़ दिए जाने के बाद, कोई भी लक्ष्य जो इसे आफ्टरगेट्स विशेषता में सूचीबद्ध करता है, चलाया जाता है।
DependsOnTargets
लक्ष्य ( Target1 , फिर Target2 ) के एक क्रम को परिभाषित करें, जिसे Target3 से पहले निष्पादित किया जाना चाहिए। ध्यान दें कि Target1 और Target2 को अंजाम देने के लिए Target3 लिए Target3 की जरूरत होती है।
<Target Name="Target3" DependsOnTargets="Target1;Target2">
</Target>
<Target Name="Target2">
</Target>
<Target Name="Target1">
</Target>
AfterTargets
एक लक्ष्य ( Target1 ) को परिभाषित करें, जिसके लिए एक निष्पादन अनुरोध के कारण Target2 को बाद में निष्पादित किया जाएगा।
<Target Name="Target2" AfterTargets="Target1">
</Target>
<Target Name="Target1">
</Target>
BeforeTargets
एक लक्ष्य ( Target2 ) को परिभाषित करें, जिसके लिए एक निष्पादन अनुरोध से Target1 को पहले ही निष्पादित कर दिया जाएगा।
<Target Name="Target2">
</Target>
<Target Name="Target1" BeforeTargets="Target2">
</Target>
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow