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


765

मेरे पास उन सभी फाइलों का एक निशुल्क स्थायी सेट है जो किसी भी जटिल Nested निर्देशिका संरचना में रहने वाले किसी भी C # प्रोजेक्ट से संबद्ध नहीं हैं।

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

आमतौर पर मैंने निर्देशिकाओं को हाथ से बनाया है, एक-एक के आधार पर कॉपी किया है, और फिर मौजूदा आइटम जोड़े हैं। इस मामले में बस बहुत सी निर्देशिकाएं / आइटम हैं।

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


44
तथ्य यह है कि यह ज्यादातर लोगों के लिए स्पष्ट नहीं है (मेरे सहित) विज़ुअल स्टूडियो के बारे में एक दुखद वसीयतनामा है।
पीट एल्विन

22
@ पेइट एल्विन मेरे पास विज़ुअल स्टूडियो के बारे में कई दुखद उदाहरण हैं, लेकिन अब इस बात की सराहना करते हैं कि मैंने कुछ अन्य आईडीई के साथ वहां समय बिताया है।
फ्री नॉर्टियर

4
हालांकि, विजुअल स्टूडियो सही नहीं है, मैंने अभी उपलब्ध हर आईडीई के बारे में इस्तेमाल किया है। अगर सबसे अच्छा है। ग्रहण भी करीब नहीं है, Xcode शायद केवल एक है जो करीब आता है।
user1127081

2
@ user1127081: मुझे यह दूसरा करना है। विजुअल स्टूडियो परफेक्ट से काफी दूर है, लेकिन मैंने हर विकास के लिए हर दूसरे आईडीई का बहुत ज्यादा इस्तेमाल किया है और वहां से ओएस को टारगेट किया है और वे सभी एक बहुत बुरे नरक हैं। मुझे इस बात से भी सहमत होना है कि Xcode स्पष्ट रूप से और बाकी हिस्सों में से सबसे अच्छा है, लेकिन यह Xcode 3 और Xcode 4. के बीच बहुत कुछ स्वीकृत होने के बाद ही बना है। ग्रहण केवल एक बुरा सपना है।
कैसरलुडी

जवाबों:


737

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


42
यह मेरे लिए काम नहीं करता है। यह मुझे केवल अमान्य ड्रॉप लक्ष्य का आइकन देता है। नीचे दी गई सभी फाइलें पूरी तरह से काम करती हैं
सिने

115
वीएस 2010 में, ड्रैगिन को फ़ोल्डर मिलने के बाद, प्रोजेक्ट में सभी फाइलें दिखाने का विकल्प चुनें। फाइलें "भूतिया" रूप में मौजूद हैं, फ़ोल्डर पर राइट क्लिक करें और प्रोजेक्ट में शामिल करें। फिर उन्हें जोड़ा जाएगा
जॉन Ptacek

10
@ जॉनपेक: यह एक परियोजना में काम करता है, लेकिन समाधान में नहीं।

2
यह उत्तर VS2010 (कम से कम जहां तक ​​मैं बता सकता हूं) के लिए मान्य नहीं है। 7/10/12 को टॉम का जवाब VS2010 में मेरे लिए सबसे अच्छा समाधान था
BLSully

8
कार्य प्रबंधक का उपयोग करके explorer.exe को मारें, इसे प्रशासक के रूप में शुरू करें और फिर आप विजुअल स्टूडियो को ड्रैग और ड्रॉप कर सकते हैं, भले ही वह प्रशासक के रूप में चल रहा हो।
xander

545

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

फ़ोल्डर / फ़ाइलें जो आपकी परियोजना का हिस्सा नहीं हैं , परियोजना के पेड़ में थोड़ा "हल्का" दिखाई देते हैं

उन फ़ोल्डरों / फ़ाइलों पर राइट क्लिक करें जिन्हें आप जोड़ना चाहते हैं और "प्रोजेक्ट में शामिल करें " पर क्लिक करें । यह पुन: प्रोजेक्ट में फ़ोल्डर / फ़ाइलें जोड़ देगा।

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

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


2
ऐसा लगता है कि यह केवल आपकी परियोजना फ़ाइल की तुलना में गहरी फ़ाइलों के लिए काम करता है, यदि आप अपनी परियोजना फ़ाइल को अपने दम पर एक फ़ोल्डर में रखते हैं, तो यह अभ्यस्त काम नहीं करेगा।
डैनी पारकर

28
यह केवल व्यक्तिगत परियोजनाओं में काम करता है, लेकिन समाधान के भीतर नहीं।

7
Duh ... यह वह जगह नहीं है जहाँ आप फ़ाइलों को रखने वाले हैं। बेशक यह आपके रूट फोल्डर के ऊपर की फाइल्स को खोजने वाला नहीं है।
ब्लूबरन

3
यह केवल तभी काम करेगा जब आप अपने प्रोजेक्ट फ़ोल्डर में आपके द्वारा जोड़े जाने वाले फ़ोल्डर चाहते हैं। मेरे मामले में, मैं चाहता हूं कि वे कहीं और हों (परियोजनाओं के बीच साझा)। XCode में, प्रोजेक्ट संरचना में किसी भी स्थान से एक फ़ोल्डर संरचना को खींचकर इसे वी.एस. वीएस की तरह यहाँ एक सुविधा का अभाव है।
मत्तीज

9
टिप - सुनिश्चित करें कि परियोजना का चयन किया गया है, न कि समाधान - तब आप सभी को दिखा सकते हैं!
नीको

89

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

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

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


16
यह 4 साल पहले की ब्रानोन के जवाब से अलग कैसे है?
टूलमेकर

7
यह मूल समस्या को हल नहीं करता है जो एक समाधान फ़ोल्डर के लिए है। इसे पहले भी कवर किया जा चुका है।
user2864740

@ToolmakerSteve: यह बात अलग है कि यह 7 साल पहले के गैंट के समाधान के समान है। stackoverflow.com/questions/392473/…
Veverke

इस समाधान की अत्यधिक अनुशंसा करें क्योंकि यह तब भी मदद करता है जब परस्पर विरोधी csproj फ़ाइलों की जाँच की गई है और tfs संघर्षों और अधिलेखनों की अनदेखी करता है
जॉन डेमेट्रियौ

6
+1। मुझे यह उत्तर दूसरों की तुलना में अधिक उपयोगी लगा क्योंकि इससे यह (अपेक्षाकृत) स्पष्ट हो जाता है कि Show All Files एक आइकन है , न कि संदर्भ मेनू पर एक प्रविष्टि।

35

मैं केवल यह बताना चाहता हूं कि पहले दिए गए समाधानों में से दो,

  • विंडोज एक्सप्लोरर से खींचें और छोड़ें
  • सभी फ़ाइलें दिखाएं और फिर प्रोजेक्ट में शामिल करें।

प्रश्न के लिए जो पूछा गया है वह मत करो:

निर्देशिका संरचना को संरक्षित करते हुए परियोजना में शामिल करें ।

कम से कम मेरे मामले में नहीं (विंडोज 7 पर सी ++ / सीएलआई प्रोजेक्ट विजुअल स्टूडियो 2013)।

विज़ुअल स्टूडियो में, एक बार जब आप सामान्य दृश्य ( सभी दिखाएँ फ़ाइलें नहीं ) में वापस आते हैं, तो आपके द्वारा जोड़ी गई फ़ाइलें परियोजना के शीर्ष स्तर पर सूचीबद्ध होती हैं।

हां, डिस्क पर वे अभी भी रहते हैं जहां वे थे, लेकिन समाधान एक्सप्लोरर में वे ढीले हैं।

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


मैं वही व्यवहार देख रहा हूं, VS2010, सी ++।
रेडिम सेर्नज

यह सच है, दृश्य स्टूडियो 2010 में भी। यह मेरे लिए निर्देशिका संरचना के बिना फ़ाइलों को भी नहीं जोड़ता है, बस उस फ़ोल्डर संरचना के भीतर पहली फ़ाइल और किसी भी सबफ़ोल्डर नहीं।
जोनास

2
सहमत, यह अभी भी अलग है। मुझे आश्चर्य है कि वीएस जैसे लोकप्रिय और महंगे सॉफ्टवेयर में इस तरह की सुविधा का अभाव कैसे हो सकता है। मैं इसके बजाय समाधान एक्सप्लोरर और विंडोज एक्सप्लोरर में दो अलग-अलग समान संरचनाओं को भ्रमित करने पर विचार कर रहा हूं ...
Janis

12
2015 का उपयोग यहां; अभी भी फ़ोल्डर संरचना को संरक्षित नहीं करता है। दंग रह।
टोबी देशेन

2015 अपडेट 3 का उपयोग करना, बस बैनन और टॉम के दृष्टिकोण के साथ सफलता थी। सभी नेस्टेड फोल्डर उम्मीद के मुताबिक आए थे।
जॉन हैटन

22

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

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

2
यह एक समाधान फ़ोल्डर के लिए है, न कि एक परियोजना के लिए।
स्टनिंगजैक

अपडेट: वीएस २०१
लियू हाओ


13

यहां छवि विवरण दर्ज करें

लाल घेरे में ऊपर क्लिक करें। आपका फ़ोल्डर समाधान एक्सप्लोरर में दिखाई देगा।

अपने फ़ोल्डर पर राइट क्लिक करें -> प्रोजेक्ट में शामिल करें


9

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

यह पुराने MSBuild / Visual Studio संस्करणों के लिए है

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

वर्तमान MSBuild / Visual Studio संस्करणों के लिए:

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

<Project>
</Project>

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


हां, कभी-कभी हाथ से संपादन *। * प्रोज फाइल आपको वहीं मिलेगी जहां आप जाना चाहते हैं।
क्रिस ओ

1
तो आप कह रहे हैं कि कोई बैच-इन करने के लिए एक प्लगइन बना सकता है? क्योंकि मैं एक xml में हाथ से दसियों फ़ोल्डरों के साथ एक फ़ोल्डर संरचना को फिर से नहीं बना रहा हूं
स्पेक्ट्रलजम्प

वास्तव में मैं क्या देख रहा था
विटालिन कलिनिन

5

आपको अपनी निर्देशिका संरचना को अपनी परियोजना निर्देशिका में रखना होगा। और फिर समाधान एक्सप्लोरर टूलबॉक्स के शीर्ष में "सभी फाइलें दिखाएं" आइकन पर क्लिक करें। उसके बाद, अतिरिक्त निर्देशिका दिखाई जाएगी। फिर आपको इस निर्देशिका का चयन करना होगा, राइट क्लिक करें, और "प्रोजेक्ट में शामिल करें" चुनें।


1
यह बहुत ज्यादा है जो स्वीकृत उत्तर का सुझाव देता है और इसके तहत टिप्पणियों में से एक है।
केव

4

मैं यह करता हूं:

  1. समाधान पर राइट क्लिक करें -> जोड़ें -> मौजूदा वेबसाइट ...
  2. वह फ़ोल्डर चुनें जहां आपकी वेबसाइट है। बस साइट का रूट फ़ोल्डर।

फिर सब कुछ आपके समाधान पर फ़ोल्डर्स से फ़ाइलों तक, और उन फ़ोल्डरों के अंदर फ़ाइलों में जोड़ा जाएगा।


4

अंत में, विजुअल स्टूडियो 2017 उपयोगकर्ता को एक क्लिक के साथ संपूर्ण निर्देशिका आयात करने की अनुमति देता है। विजुअल स्टूडियो 2017 में एक नई कार्यक्षमता "ओपन फोल्डर " है जो संपूर्ण फ़ोल्डर को खोलने की अनुमति देता है, यहां तक ​​कि इसे समाधान के रूप में सहेजने की आवश्यकता के बिना। स्रोत कोड को निम्न विधियों का उपयोग करके आयात किया जा सकता है।

  1. मेनू फ़ाइलओपन → * फ़ोल्डर ( Ctrl+ Shift+ O)
  2. devenv.exe <source folder>

यह सीएमके परियोजनाओं के निर्माण और डिबगिंग का भी समर्थन करता है।

अपने C ++ कोडबेस को "ओपन फोल्डर" के साथ विज़ुअल स्टूडियो में लाएँ


4

मार्केटप्लेस में अब एक ओपन-सोर्स एक्सटेंशन है जो ऐसा लगता है कि ओपी क्या मांग रहा था:

फोल्डर टू सॉल्यूशन फोल्डर

फ़ोल्डर करने वाली समाधान-फ़ोल्डर

यदि यह ठीक नहीं है कि आप क्या चाहते हैं, तो कोड उपलब्ध है, इसलिए आप इसे अपने परिदृश्य के अनुरूप संशोधित कर सकते हैं।

HTH


एक्सटेंशन नहीं काम मेरे लिए संस्करण पर वी.एस. 15.9.13 2017 में किया था
मातुज़ Migała

2

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

मेरे पास अपने Visual Studio को व्यवस्थापक मोड में खोलने के लिए स्वचालित रूप से है, इसलिए यह मेरे लिए एक अच्छा समाधान था क्योंकि मैं इसे काम करने के लिए बस पूर्ववत करना नहीं चाहता था।


1

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


0

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

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


5
यह निर्देशिका संरचना को बनाए नहीं रखता है - यह सिर्फ उस फ़ोल्डर में सब कुछ डालता है जहां आपने क्लिक किया था।
मार्क

0

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


-3

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.