2011-10-26 13 views
14

खाली करें क्या कोई लक्ष्य समूह का उपयोग किए बिना आइटम समूह की सामग्री को हटाने का कोई तरीका है? मैं के बराबर कुछ के लिए देख रहा हूँ:एक एमएसबील्ड आइटम समूह

<ItemGroup> 
    <MyItemGroup Remove="@(MyItemGroup)"/> 
</ItemGroup> 

धन्यवाद

उत्तर

2

अब नहीं है।

What's New in MSBuild 15

  • Item तत्व बाहर लक्ष्य एक नया Update विशेषता है। इसके अलावा, Remove विशेषता पर प्रतिबंध समाप्त कर दिया गया है।
+0

शानदार। Upvoted! –

15

नहीं है, प्रलेखन राज्यों के रूप में, निकालें केवल एक लक्ष्य के अंदर एक ItemGroup में शामिल किया जा सकता है। मुझे यकीन नहीं है कि लक्ष्य का उपयोग क्यों करना आपके मामले में एक मुद्दा है, लेकिन यदि प्रत्येक बिल्ड कॉन्फ़िगरेशन के लिए 'निकालें' चरण का उपयोग करना चाहते हैं, तो इसे पहले XXXXX AfterXXX हुक, जैसे कि पहले बिल्डिंग में जोड़ें।

ItemGroup 'Remove' Documentation

.NET फ्रेमवर्क 3.5 में शुरू, लक्ष्य तत्वों ItemGroup तत्वों है कि आइटम तत्व शामिल हो सकते हो सकती है। इन आइटम तत्वों में निकालें विशेषता हो सकती है, जो आइटम प्रकार से विशिष्ट आइटम (फ़ाइलें) को हटा देती है। उदाहरण के लिए, निम्न XML संकलन आइटम प्रकार से प्रत्येक .config फ़ाइल को हटा देता है।

<Target> 
    <ItemGroup> 
    <Compile Remove="*.config"/> 
    </ItemGroup> 
</Target> 
+0

आप सही हैं। लक्ष्य के बाहर इसे करना संभव नहीं है। मैंने अपना जवाब हटा दिया और मैंने आपके उत्तर को उपयोगी के रूप में चुना;) – Ludwo

+0

@ लुडवो - जानना अच्छा है। मैंने सोचा कि मुझे कुछ याद आया था। –

+0

यह बहुत बुरा है। धन्यवाद –

संबंधित मुद्दे