असल में, मैं करने के लिए अपने में से एक फ़ोल्डर चाहते हैं, "विशेष फ़ोल्डर" का एक प्रकार के रूप में अन्य फ़ोल्डर ऊपर दिखाई देते हैं, कैसे गुण यह अपने विशेष जगह भले ही यह एक फ़ोल्डर है है के लिए इसी तरह एक ही App_Data, आदि के साथ
क्या यह संभव है?
हाँ:
- इसे मैन्युअल को स्वयं अपनी स्क्रिप्ट क्या आईडीई
- के माध्यम से लिखें उत्पन्न/संशोधित अपने
*.sln
/*.vcproj
के लिए (1) "मैन्युअल" पर आईडीई में समाधान: Solution Explorer
, right-click
Solution node
==>Add
==>New Solution Folder
पर।
जबकि आम तौर पर फ़ोल्डरों को क्रमबद्ध रूप से क्रमबद्ध किया जाता है (मैं अपने विशेष फ़ोल्डर को शीर्ष पर मजबूर करने के लिए एक अग्रणी अंडरस्कोर डालना चाहता हूं), मेरे एमएसवीएस 2008 में मैन्युअल रूप से डाले गए समाधान फ़ोल्डरों को नया फ़ोल्डर "शीर्ष पर" छोड़ देता है, भले ही इसे चाहिए वर्णानुक्रम के अनुसार क्रमबद्ध हो गया है। हालांकि, Project
(जिन्हें "Filters
" कहा जाता है) के तहत फ़ोल्डरों को हमेशा वर्णानुक्रम में क्रमबद्ध किया जाता है, और राइट-क्लिक से समान रूप से जोड़ा जाता है, और फिर आप वहां मौजूद फ़ाइल के लिए फ़ाइल नाम ग्लब्स के साथ अपने "फ़िल्टर गुण" को संशोधित कर सकते हैं (उदाहरण के लिए , "*.MY_EXTENSION1;*.MY_EXTENSION2
" के लिए फ़िल्टर ग्लोब जोड़ें)।
हमने चुना (2), और हम अपने स्वयं के फ़ोल्डर्स/फ़िल्टर जोड़कर अपना खुद का *.sln
और *.vcproj
उत्पन्न करते हैं। मैंने वेब पर किसी भी यूटिलिटीज को मदद करने के लिए नहीं देखा है (इसलिए हमें अपना खुद लिखना पड़ा)। प्रारूपों को रिवर्स इंजीनियर के लिए बहुत कठिन नहीं है, लेकिन यह काफी हद तक अनियंत्रित एक्सएमएल है, इसलिए आपको प्रयोग करना होगा। वहाँ केवल एक जोड़े अच्छा वेब लेख समझा इस तरह क्या, फाइल में है कर रहे हैं:
http://tim.oreilly.com/pub/a/dotnet/excerpt/vshacks_chap1/index.html?page=4
"उज्ज्वल पक्ष", फ़ाइलें, केवल एक्सएमएल हैं पर हमारे लिपियों को विकसित करने में हम केवल के माध्यम से परिवर्तन किए आईडीई, सहेजे गए, और "diffs" की तुलना में हम किस बदलाव के लिए चाहते हैं। जब हम अपनी फाइलों को संशोधित करते हैं तो वे परिवर्तन हमारी स्क्रिप्ट डालेंगे। इसलिए, यदि आप फ़ाइल को मैन्युअल रूप से संशोधित करते हैं, तो आप फ़ाइल को बदलकर देखने के लिए "diff
" फ़ाइल को ही बदल सकते हैं, और अपनी खुद की स्क्रिप्ट बना सकते हैं। (आईएमएचओ, यह सबसे तेज़ और आसान मार्ग है, क्योंकि उपकरण आमतौर पर इन फ़ाइलों में हेरफेर करने के लिए मौजूद नहीं होते हैं।)
उपकरण CMake
और QMake
तरह *.vcproj
/*.sln
उत्पन्न, लेकिन वास्तव में फ़ोल्डर अनुकूलन बात नहीं करते है जैसे आप बात कर रहे हैं। हालांकि, हम इन आउटपुट को भी देखते हैं, क्योंकि इन फ़ाइलों में "चीजों को करने के एक से अधिक तरीके हैं", और फाइलों में अलग-अलग चालाक चीजें करने के लिए कई अनियंत्रित विशेषताएं होती हैं जो किसी भी तरह से इन उपकरणों को "खोजा" (इसलिए आप अपने जेनरेट आउटपुट की प्रतिलिपि बनाने का प्रयास कर सकते हैं)।
हमने .NET API को इन फ़ाइलों के साथ काम करने के लिए बहुत अधिक काम किया है, और वास्तव में उस प्रकार के हेरफेर के लिए डिज़ाइन नहीं किया गया है, लेकिन वाईएमएमवी।
मैं आमतौर पर एक समाधान फ़ोल्डर बनाते हैं। – AMissico
क्या आप इसे समाधान स्तर या परियोजना स्तर पर चाहते हैं? – Jon
समाधान फ़ोल्डर क्रमबद्ध रूप से क्रमबद्ध हैं। –