एक्सटेंशन पैक का उपयोग करने की कोई आवश्यकता नहीं है, एमएसबिल्ड इसे ठीक से संभाल सकता है। आपको यह विचार करने की आवश्यकता है कि यह एक ऐसा फ़ोल्डर है जिसे निर्माण के हिस्से के रूप में बनाया या हटाया जा सकता है। यदि ऐसा है, तो आप एक लक्ष्य के भीतर घोषित गतिशील आइटम समूह का उपयोग करना सुनिश्चित करना चाहते हैं (एक से अधिक फ़ोल्डर की जांच के मामले में) या यदि आप केवल एक जांच कर रहे हैं तो आप पथ का उपयोग कर सकते हैं। यह उदाहरण दोनों दिखाता है:
<Target Name="MyTarget">
<!-- single folder with property -->
<PropertyGroup>
<_CheckOne>./Folder1</_CheckOne>
<_CheckOneExistsOrNot
Condition="Exists('$(_CheckOne)')">exists</_CheckOneExistsOrNot>
<_CheckOneExistsOrNot
Condition="!Exists('$(_CheckOne)')">doesn't exist</_CheckOneExistsOrNot>
</PropertyGroup>
<Message
Text="The folder $(_CheckOne) $(_CheckOneExistsOrNot)"
/>
<!-- multiple folders with items -->
<ItemGroup>
<_CheckMultiple Include="./Folder2" />
<_CheckMultiple Include="./Folder3" />
</ItemGroup>
<Message
Condition="Exists('%(_CheckMultiple.Identity)')"
Text="The folder %(_CheckMultiple.Identity) exists"
/>
<Message
Condition="!Exists('%(_CheckMultiple.Identity)')"
Text="The folder %(_CheckMultiple.Identity) does not exist"
/>
</Target>
स्रोत
2011-02-26 07:09:01
आपको बहुत बहुत धन्यवाद। यह अच्छा और स्पष्ट है। –