मैं फाइल्स स्टूडियो को फाइल्स फाइंड से फाइल्स को बाहर करने के लिए कैसे कहूँ?


89

हम तोड़फोड़ का उपयोग करते हैं इसलिए हमारे पास हमारे समाधान में _svn नाम के सबफ़ोल्डर हैं। फाइल्स में फाइंडिंग करना इन सबफोल्डर्स से स्ट्रिंग्स को लौटाता है। इन फ़ाइलों को अनदेखा करने के लिए विजुअल स्टूडियो को बताने के लिए क्या कुछ भी है?


7
इसने मुझे विजुअल स्टूडियो के फाइल्स के साथ काफी परेशान किया है। जैसा कि @rafbel ने उल्लेख किया है, मैं "सब-फ़ोल्डर्स शामिल करना" बंद कर रहा हूं, लेकिन यह केवल अतिरिक्त चरणों को समाप्त करता है या बाद में इसे बंद करना भूल जाता है। यह कहना अच्छा होगा कि मुख्य रूट फ़ोल्डर की खोज करें, लेकिन मेरे "विक्रेताओं" फ़ोल्डर को अनदेखा करें क्योंकि मैं 3 पार्टी पुस्तकालयों के बारे में चिंतित नहीं हूं ..
रिच फिनाले

यदि कोई व्यक्ति इस प्रश्न को VS के UserVoice पेज पर पाता है या जोड़ता है, तो कृपया यहां एक लिंक पोस्ट करें ताकि हम सभी इसे बढ़ा सकें!
पबरानिस

यह मुझे पागल कर देता है। मैंने हाल ही में ड्रॉपडाउन बॉक्स में "लुक इन" कस्टमाइज़ करने की क्षमता की खोज की। हमारे समाधान में कई प्रोजेक्ट शामिल हैं जो इंस्टॉलर भाग को बनाते हैं, इसलिए खोज को उन परियोजनाओं तक सीमित करना अच्छा है, जब मैं इस पर काम कर रहा हूं। इसलिए मैंने एक इंस्टॉलर "लुक इन" प्रोफाइल बनाया। हालाँकि, जब तक मैं प्रत्येक प्रोजेक्ट के प्रत्येक फ़ोल्डर और सबफ़ोल्डर को मैन्युअल रूप से निर्दिष्ट नहीं करना चाहता, तब तक मुझे "शामिल किए गए उप-फ़ोल्डर्स" को छोड़ना होगा। यह सभी बिन और obj फ़ोल्डरों को उठाता है। बहुत कष्टप्रद।
ब्रायन Colavito

जवाबों:


31

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


15
नहीं, यह नहीं होना चाहिए, क्योंकि यह बताता है कि फ़ोल्डरों को शामिल करने के बजाय उन्हें खोज में कैसे शामिल किया जाए। यह काफी बड़ा अंतर है IMHO।
जन पलास

2
मेरे पास सैकड़ों फोल्डर हैं। वे सभी एक में रहते हैं कहा जाता node_moduleslol
nothingisnecessary

23

जब तक हम विजुअल स्टूडियो 2017 में चले गए, तब तक वैश्विक खोज के साथ कभी भी कोई समस्या नहीं हुई और उन्होंने कोणीय + .नेट कोर अनुप्रयोगों के साथ शुरू किया ... (ज्यादातर बड़ी नोड के साथ समस्याओं की खोज की जा रही है फ़ोल्डर)

मैंने पाया कि MSBuild बहिष्करण संपत्ति DefaultItemExcludes का उपयोग दृश्य स्टूडियो में वैश्विक खोज से बाहर करने के लिए ठीक काम कर रहा है।

अब मैं डिफ़ॉल्ट रूप से VS2017 में एक नई कोर परियोजना के लिए प्रोजेक्ट फाइल (.csproj) को खोल देता हूं और नोड_मॉडल (कभी-कभी wwwroot को भी जोड़ता हूं) को बाहर करने के लिए संपत्ति को निम्नानुसार समायोजित करता हूं:

<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>

यह भी देखें कि https://github.com/dotnet/cli/issues/7525 , वहाँ वे फ़ोल्डरों को बाहर निकालने की सलाह देते हैं और इस तरह पिछड़े स्लैश के बजाय फ़ॉरवर्ड स्लैश का उपयोग करने लगते हैं:

<PropertyGroup>
  <DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

आशा है कि यह किसी को भी VS2017 वैश्विक खोज / खोज के साथ मुद्दों का सामना करने में मदद करता है।


बहुत बहुत धन्यवाद। अजीब है कि यह सवाल एसओ पर कई बार पूछा जाता है और किसी को भी इस जवाब का पता नहीं चला
अशरफ साबरी

धन्यवाद, यह उत्तर होना चाहिए
डैन पार्कर

विजुअल स्टूडियो 2017 में मेरी सभी कोणीय परियोजनाएं बिना किसी MSBuild फाइलों या प्रोजेक्ट फाइलों ( *.csprojआदि) के "फ़ोल्डर्स" परियोजनाएं हैं , इसलिए मैं DefaultItemExcludesकहीं भी सेट नहीं कर सकता । क्या मैं SOL हूं?
दाई

यह वीएस 2019 के लिए काम नहीं करता है। मैंने bootstrap.cssफ़ाइल को बाहर करने की कोशिश की, लेकिन इसे वैसे भी खोजा गया था। <DefaultItemExcludes>assets/css/**;$(DefaultItemExcludes)</DefaultItemExcludes>
वीडब्ल्यूडब्ल्यूडब्ल्यूडी

19

"फाइल्स फाइल्स" से, "फाइल टाइप्स" या "इन फाइल टाइप्स को देखें" से, आप उपयोग कर सकते हैं:

!*\ExcludeFolder\*

उदाहरण:

!*\bin\*;!*\obj\*;!*\.*;!*\ExcludeFolder\*

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


वह स्क्रीन शॉट वीएस 2019 से है। यह उत्तर वीएस 2017 में काम नहीं करता है।
स्कॉट हचिंसन

1
यह वही है जो मैं देख रहा था, जब मैं VS2019 में इस समस्या में भाग गया। धन्यवाद!
मास डॉट नेट

1
गज़ब की चीज़ें। मैं नोड का उपयोग करता हूं और मैं कभी भी node_modules फ़ोल्डर नहीं खोजना चाहता। धन्यवाद
BoundForGlory

9

विजुअल स्टूडियो 2015 और कछुआ एसवीएन का उपयोग करके विंडोज 10 में जाने पर मुझे यह समस्या हुई। पहले .svn फ़ोल्डर सभी छिपे हुए थे इसलिए खोज परिणामों में दिखाई नहीं दिए। इसे हल करने के लिए मैं बस विंडोज एक्सप्लोरर में फ़ोल्डर के गुणों पर गया और .svn फ़ोल्डर के लिए 'हिडन' विशेषता की जांच की। Visual Studio .svn फ़ोल्डर में फ़ोल्डर दृश्य ताज़ा करने के बाद अब दिखाई नहीं देता है और Find का उपयोग करते समय इसे अनदेखा कर दिया जाता है!

सेट .svn फ़ोल्डर विशेषता को छिपाया गया


क्षमा करें, मैंने अभी तक वीएस 2017 स्थापित नहीं किया है, इसलिए मैं इसकी जांच नहीं कर सकता।
ब्राइटफंक्शन

1
यह वीएस 2017 में काम नहीं करता है। आगे, यह IISExpress को फ़ोल्डर खोजने से रोकता है, इसलिए इसने सामान भी तोड़ दिया :(
pbarranis

वीएस 2015 प्रो में पूरी तरह से काम करना। मैंने अभी तक कोई प्रतिकूल प्रभाव नहीं देखा है :-)
बिज्जूबेक

5

एक निर्देशिका में फ़ाइलों की खोज करने के बजाय (आपके समाधान की निर्देशिका, इस मामले में), आप अपनी खोज को उन फ़ाइलों तक सीमित कर सकते हैं जो परियोजना या समाधान का हिस्सा हैं। इस प्रकार _svn निर्देशिकाओं को अनदेखा किया जाएगा।


2
हमारे पास समाधान के अंदर नेस्टेड प्रोजेक्ट फ़ोल्डर हैं। तो हर एक में कुछ खोजने के लिए जा रहा है timeconsuming
बर्नार्ड

'फाइल्स इन फाइल्स' डायलॉग में 'लुक इन' एंट्री फील्ड है जिसे 'करंट प्रोजेक्ट' या 'एंटायर सॉल्यूशन' पर सेट किया जा सकता है। क्या बाद वाला आपके लिए उपयोगी नहीं है? मुझे कुछ याद आ गया होगा, तब ...
जेवियर नोडेट

2
@XavierNodet मेरे मामले में कम से कम, ऐसी फाइलें हैं जो मेरे समाधान में हैं जिन्हें मैं कभी नहीं खोजना चाहता हूं, लेकिन मुझे अपने समाधान की आवश्यकता है ताकि वे आउटपुट डायरेक्टरी - एक्स पर कॉपी हो जाएं। परीक्षण फिक्स्चर या अन्य स्थिर, पाठ-आधारित संसाधन।
टॉम लिंजा

5

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

मुझे इसे ठीक करने का सबसे आसान तरीका बिल्ड फ़ोल्डर (यानी {Project}/dist) पर राइट क्लिक करना है और चयन करना है Exclude from Project। यह फ़ोल्डर को प्रोजेक्ट से हटा देगा लेकिन जेनरेट की गई सामग्री अभी भी रनटाइम के लिए उपलब्ध होगी, यह सिर्फ UI से छिपी हुई है।

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

यदि आपको अभी भी फ़ाइलों को देखने की आवश्यकता है, तो आप छुपी हुई निर्देशिकाओं और फ़ाइलों को चुनकर Show all Filesया आइकन पर क्लिक करके दिखा सकते हैं : यहां छवि विवरण दर्ज करें सॉल्यूशन एक्सप्लोरर के शीर्ष पर।

मूल रूप से आप अपनी परियोजना / समाधान से सभी बिल्ड फ़ोल्डर्स को बाहर करना चाहते हैं।


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

1
यह विकल्प वीएस 2017 में वेब साइट परियोजनाओं के लिए उपलब्ध नहीं है।
richardtallent

@richardtallent: मैंने VS2017 और VS2019 दोनों को डबल चेक किया और फोल्डर हटाने का विकल्प है। कृपया स्क्रीनशॉट के लिए मेरा अपडेट किया गया उत्तर देखें जहां विकल्प ढूंढना है।
एंडी ब्रहम

@AndyBraham, मैं समाधान फ़ाइल में वेबसाइट प्रोजेक्ट प्रकार (E24C65DC-7377-472B-9ABA-BC803B73C61A) का उपयोग कर रहा हूं, जो मेरा मानना ​​है कि एक नया प्रोजेक्ट संवाद में अब उपलब्ध नहीं होने वाला एक कानूनी प्रोजेक्ट प्रकार हो सकता है। इस प्रकार की परियोजनाओं में फ़ोल्डर के लिए संदर्भ मेनू में "बहिष्कृत" विकल्प उपलब्ध नहीं है। मैं वीयू सीएलआई / यूआई और गल्प का उपयोग करके वीएस के बाहर अपनी साइट का निर्माण करता हूं, इसलिए मेरे लिए काम करने वाले एकमात्र निश्चित को सिर्फ मेरे समाधान से परियोजना को हटाने के लिए था (मैं वैसे भी फ्रंट-कोड के लिए वीएस कोड का उपयोग करता हूं)।
रीचर्डलेंट

3

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

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