2009-04-26 21 views
74

मैं कुछ रिफैक्टरिंग और पुनर्गठन कर रहा हूं और मैंने फ़ाइलों का एक गुच्छा चारों ओर ले जाया है।ReSharper के साथ नामस्थान अपडेट करने का सबसे तेज़ तरीका?

मैं प्रत्येक फ़ाइल को अपडेट करना चाहते तो उसे उसके नए स्थान के अनुसार "सही" नाम स्थान है। ReSharper के साथ, मैं प्रत्येक फ़ाइल में जा सकता हूं और यह मुझे दिखाता है कि नामस्थान गलत है लेकिन इस तरह मुझे इसे एक ही समय में प्रत्येक फ़ाइल करना है।

वहाँ वैसे भी एक फ़ोल्डर या एक परियोजना में हर फ़ाइल भर में नामस्थान अद्यतन करने के लिए है?

उत्तर

145

अद्यतन: कोई भी आर # 5.0 और उच्चतर के साथ इस सवाल पढ़ने नोट करना चाहिए कि this is now a feature:

ReSharper -> Refactor -> नेमस्पेस समायोजित करें ...

+20

+1 - फ़ाइलों का चयन करें और राइट क्लिक करें -> रिफैक्टर -> नेमस्पेस एडजस्ट करें, अगर आप संपादक –

+12

में फ़ाइल के अंदर हैं तो विकल्प गहरा हो गया है, यही कारण है कि रीशेपर अपने पैसे के लायक है। जब आप अपने समाधानों का पुनर्गठन कर रहे हों तो कुल समय बचतकर्ता। –

+4

शायद यह भी ध्यान देने योग्य है कि आप समाधान एक्सप्लोरर में उचित कंटेनर को हाइलाइट करके किसी समाधान या प्रोजेक्ट स्तर पर नामस्थान रिएक्टर का दायरा दे सकते हैं। –

0

मुझे लगता है कि आर # में यह फ़ंक्शन नहीं है। स्ट्रिंग को प्रतिस्थापित करने के लिए आप & खोजने के लिए CTRL-SHIFT-H का उपयोग कर सकते हैं।

+0

आप मिल रहा है कर सकते हैं/सिर्फ एक में बदलने के फ़ोल्डर? – leora

+1

हां, आप किसी फ़ोल्डर में ढूंढ/प्रतिस्थापित कर सकते हैं: फ़ाइलों में खोजें संवाद में, 'लुक इन' फ़ील्ड के बगल में एक अंडाकार के साथ बटन क्लिक करें, फिर अपने लक्ष्य फ़ोल्डर को निर्दिष्ट करें – stuartd

5

यह काफी है कि आप क्या करना चाहते हैं नहीं है ... लेकिन उम्मीद है कि यह उपयोगी है।

जाओ वर्ग को देखने के लिए, और नाम स्थान Ctrl + R, अनुसंधान का उपयोग कर नाम बदलें। यह उस नामस्थान को उन सभी फ़ाइलों/फ़ोल्डरों में अपडेट करेगा, जिनका उपयोग किया जाता है। जब तक आपके नामस्थान स्थिर होते हैं, तो इसे एक ही परिणाम को एक फ़ोल्डर में सभी नामस्थानों को बदलने के समान होना चाहिए।

यदि आपके नामस्थान स्थिर नहीं हैं, और आप बस ऊपर जा रहे हैं तो मुझे डर है कि आपको अपने सामने बहुत अधिक क्लिक मिल गया है (या आपके पीछे जैसा कि आपने शायद पहले ही किया है)।

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