visual studio विजुअल स्टूडियो में एक संपूर्ण निर्देशिका संरचना "मौजूदा आइटम जोड़ें" कैसे करें?




visual-studio ide (12)

मैंने पाया कि एक साफ चाल यह है कि यदि आप "मौजूदा जोड़ें ..." पर जाते हैं, तो आप फ़ोल्डर को अपने समाधान में खुले संवाद से खींच सकते हैं। मेरे पास एडमिन मोड में स्वचालित रूप से खोलने के लिए मेरा वीएस है, इसलिए यह मेरे लिए एक अच्छा कामकाज था क्योंकि मैं इसे काम करने के लिए पूर्ववत नहीं करना चाहता था।

मुझे यह पूछने के लिए हास्यास्पद लगता है क्योंकि ऐसा लगता है कि यह इतना आसान होना चाहिए, हालांकि मैं इस प्रश्न का उत्तर खोजने में असमर्थ हूं।

मेरे पास एक जटिल नेस्टेड निर्देशिका संरचना में रहने वाले सभी सी # प्रोजेक्ट से संबद्ध फाइलों का नि: शुल्क स्थायी सेट नहीं है। मैं उन्हें उस प्रारूप में एक एएसपी.NET वेब एप्लिकेशन में एक अलग निर्देशिका में जोड़ना चाहता हूं, जिस पर मैं काम कर रहा हूं; एक ही संरचना को बनाए रखते हुए। इसलिए, मैंने फ़ोल्डर को मेरे प्रोजेक्ट के लक्षित स्थान में कॉपी किया और मैंने पिछले फ़ोल्डर पदानुक्रम को खोने के लिए केवल "मौजूदा आइटम जोड़ें" की कोशिश की। आम तौर पर मैंने हाथों से निर्देशिकाएं फिर से बनाई हैं, एक-से-एक आधार पर कॉपी की गई हैं, और फिर मौजूदा आइटम जोड़े गए हैं। इस मामले में बस बहुत सारी निर्देशिकाएं / आइटम हैं।

तो आप विजुअल स्टूडियो 2008 में मौजूदा निर्देशिकाओं और फ़ाइलों को कैसे जोड़ते हैं?


मैंने इन विवरणों के आधार पर इसे तुरंत समझ नहीं लिया, लेकिन आखिर में मैंने जो ठोकर खाई:

  1. "सभी फ़ाइलें दिखाएं" चालू करें - समाधान एक्सप्लोरर टूलबार पर एक आइकन है
  2. विंडोज एक्सप्लोरर (समाधान एक्सप्लोरर नहीं) का उपयोग करके, अपनी फ़ाइलों को निर्देशिका संरचना में ले जाएं जहां आप उन्हें रहना चाहते हैं
  3. समाधान एक्सप्लोरर टूलबार पर भी "ताज़ा करें" पर क्लिक करें
  4. आपके द्वारा स्थानांतरित की गई फ़ाइलों को समाधान एक्सप्लोरर पेड़ संरचना में "ghosted" दिखाई देनी चाहिए जहां आपने उन्हें रखा है
  5. अपनी भूतित फ़ाइलों या फ़ोल्डर्स पर राइट क्लिक करें और "प्रोजेक्ट में शामिल करें" पर क्लिक करें। फ़ोल्डर की सभी सामग्री शामिल की जाएगी

समाधान एक्सप्लोरर में:

  1. सभी फ़ाइलें दिखाएँ पर क्लिक करें (समाधान एक्सप्लोरर के शीर्ष पर बाईं ओर से दूसरा आइकन)
  2. उस फ़ोल्डर को ढूंढें जिसे आप जोड़ना चाहते हैं
  3. राइट-क्लिक करें और "प्रोजेक्ट में शामिल करें" का चयन करें

मैं इसे HTML संपादकों और तृतीय-पक्ष फ़ाइल ब्राउज़र जैसे एड-ऑन इंस्टॉल करने के लिए उपयोग करता हूं।


मुझे ऐसा करने का सबसे साफ तरीका लक्षित फ़ोल्डर में एक नया क्लास लाइब्रेरी प्रोजेक्ट बनाना है, और इसके सभी बिल्ड आउटपुट को कहीं और रीडायरेक्ट करना है। यह अभी भी उस फ़ोल्डर में बैठे एक .csproj फ़ाइल को छोड़ देता है, लेकिन यह आपको विजुअल स्टूडियो में देखने देता है और आपकी परियोजना में कौन सी फाइलों को शामिल करना चुनता है।


यह कष्टप्रद है कि विजुअल स्टूडियो इस मूल रूप से समर्थन नहीं करता है, लेकिन सीएमके विजुअल स्टूडियो प्रोजेक्ट को एक काम के रूप में उत्पन्न कर सकता है।

इसके अलावा, बस क्यूटी निर्माता का उपयोग करें। फिर यह एक वीएस परियोजना निर्यात कर सकते हैं।


विशिष्ट प्रोजेक्ट के लिए "Show All Files" सक्षम करें (आपको उन्हें देखने के लिए "ताज़ा करें" हिट करने की आवश्यकता हो सकती है) **।

आपके प्रोजेक्ट का हिस्सा नहीं होने वाले फ़ोल्डर / फ़ाइलें प्रोजेक्ट ट्री में appear slightly "lighter"

उन फ़ोल्डरों / फ़ाइलों पर Right click जिन्हें आप जोड़ना चाहते हैं और "Include In Project" करें "Include In Project" क्लिक "Include In Project" । यह परियोजना में फ़ोल्डर्स / फाइलों को दोबारा जोड़ देगा।

** ये बटन मिनी समाधान एक्सप्लोरर टूलबार पर स्थित हैं।

** सुनिश्चित करें कि आप डीबग मोड में नहीं हैं


मैं बस यह इंगित करना चाहता हूं कि ऊपर दिए गए दोनों समाधान
- विंडोज एक्सप्लोरर से खींचें और छोड़ें
- सभी फाइलें दिखाएं और फिर परियोजना में शामिल करें।
ऐसा मत करो जो प्रश्न पूछा गया था:
प्रोजेक्ट में शामिल करें जब डायरेक्टरी स्ट्रक्चर को संरक्षित किया जाए।
कम से कम मेरे मामले में नहीं (विंडोज 7 पर सी ++ / सीएलआई परियोजना विजुअल स्टूडियो 2013)।
विजुअल स्टूडियो में जब आप सामान्य दृश्य में वापस आते हैं (सभी फाइलें नहीं दिखाएं) आपके द्वारा जोड़े गए फाइलें सभी परियोजना के शीर्ष स्तर पर सूचीबद्ध हैं।
हाँ डिस्क पर वे अभी भी रहते हैं जहां वे थे लेकिन समाधान एक्सप्लोरर में वे ढीले हैं।

मुझे समाधान एक्सप्लोरर में निर्देशिका संरचना को पुनर्निर्मित करने और फिर सही स्थान पर मौजूदा आइटम जोड़ने के अलावा इसके आसपास कोई रास्ता नहीं मिला।


उत्तरों के अलावा। आसान संदर्भ के लिए नीचे ' सभी फ़ाइलें दिखाएं ' के लिए आइकन है।


यह थोड़ा देर हो चुकी है लेकिन आप अपने प्रोजेक्ट एक्सएमएल को एनपीएम से "node_modules" जैसे अपने प्रोजेक्ट में स्वचालित रूप से मौजूदा उपफोल्डर्स और संरचनाओं को जोड़ने के लिए बदल सकते हैं:

यह पुराने एमएसबिल्ड / विजुअल स्टूडियो संस्करणों के लिए है

<ItemGroup>
   <Item Include="$([System.IO.Directory]::GetFiles(&quot;$(MSBuildProjectDirectory)\node_modules&quot;,&quot;*&quot;,SearchOption.AllDirectories))"></Item>
</ItemGroup>

वर्तमान एमएसबिल्ड / विजुअल स्टूडियो संस्करणों के लिए:

बस इसे एक्सएमएल के नोड्स में रखें:

<Project> 
</Project>

इस मामले में बस अपने फ़ोल्डर नाम में $ (MSBuildProjectDirectory) \ node_modules बदलें


मेरे लिए क्या काम किया गया था फ़ोल्डर को वीएस में खींचाना था, फिर फ़ोल्डर पर राइट क्लिक करें और "फ़ाइल एक्सप्लोरर में फ़ोल्डर खोलें" का चयन करें। फिर सभी का चयन करें और उन्हें वीएस में फ़ोल्डर में खींचें।


विंडोज 7 में आप निम्न कार्य कर सकते हैं:

अपनी परियोजना पर राइट क्लिक करें और "जोड़ें-> मौजूदा आइटम" का चयन करें। दिखाई देने वाले संवाद में, उस निर्देशिका की जड़ पर ब्राउज़ करें जिसे आप जोड़ना चाहते हैं। ऊपरी दाएं कोने में आपके पास एक खोज बॉक्स है। *.cs या *.cpp टाइप करें, जो भी फाइल आप जोड़ना चाहते हैं। खोज खत्म होने के बाद, सभी फाइलों का चयन करें, जोड़ें पर क्लिक करें और थोड़ी देर प्रतीक्षा करें ...


विंडोज एक्सप्लोरर से सॉल्यूशन एक्सप्लोरर में फ़ाइलों / फ़ोल्डरों को खींचें। यह उन्हें सब जोड़ देगा। नोट: अगर विजुअल स्टूडियो प्रशासक मोड में है, तो यह काम नहीं करता है, क्योंकि विंडोज एक्सप्लोरर उपयोगकर्ता मोड प्रक्रिया है।







ide