2009-04-28 13 views
6

के साथ किसी फ़ोल्डर, नामस्थान या प्रोजेक्ट में प्रत्येक फ़ाइल में "उपयोग" कथन जोड़ने को स्वचालित कैसे करूं, मैं एक बड़ा रिफैक्टरिंग करने के लिए रिशेर्पर का उपयोग कर रहा हूं और मैं फ़ाइल से फ़ाइल में जा रहा हूं और इसे जोड़ रहा हूं "उपयोग" सेक्शन में "बार-बार" नाममैं विजुअल स्टूडियो 2005/resharper

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

उत्तर

14

मैं "खोजें और बदलें" संवाद में एक regex की कोशिश करेंगे:

^using System;$ 

बदलें साथ

using System;\nusing xxx; 

यह सिस्टम नाम स्थान का उपयोग करके फ़ाइलें के लिए ही काम करता है, लेकिन शायद आपको एक और आम नेमस्पेस या संरचना तत्व मिल जाए। ऐसा करने के बाद आप resharper के साथ अपने समाधान (/ फ़ोल्डर) में सभी फ़ाइलों को दोबारा कर सकते हैं। इससे दोगुना उपयोग हट जाएगा।

अद्यतन: क्या आपने मौजूदा प्रकारों के लिए नए नामस्थान पेश किए हैं? "चाल" नामक एक रिफैक्टर फ़ंक्शन होता है। यह आपके प्रकार को एक नए नेमस्पेस पर ले जायेगा और संदर्भों को संरक्षित करेगा।

+0

या सिस्टम का उपयोग करने के बजाय, नामस्थान कीवर्ड की तरह, जो कुछ आप जानते हैं उसका उपयोग करें। –

2

वीएस उन्हें आपके लिए जोड़ देगा। जब आप एक संदर्भित असेंबली में एक प्रतीक जोड़ते हैं, लेकिन प्रतीक के लिए उपयोग कथन के बिना, आपको प्रतीक के खिलाफ एक मार्कर मिल जाएगा। नियंत्रण नियंत्रण अवधि (या माउस का उपयोग करें) और पहला विकल्प आपके लिए उपयोग कथन जोड़ देगा।

अन्यथा आप प्रत्येक प्रोजेक्ट स्रोत फ़ाइल को बदले में और कथन डालने के लिए एक वीएस मैक्रो लिख सकते हैं।

+0

यह मुझे लगता है कि यह सबसे अच्छा विकल्प है। विस्तार करने के लिए - डिफ़ॉल्ट शॉर्टकट कुंजी को टाइप करने के लिए और अधिक आसान (उदा। एएलटी + डाउन एरो) को बदलना, जितना संभव हो सके दर्द को जोड़ना बनाता है। –

+0

लेकिन यह एक समय में केवल एक ही फाइल है। । मैं एक साथ कई फाइलें करना चाहता हूं – leora

+1

Alt + डाउन तीर नियंत्रण + अवधि से टाइप करना आसान है? –

-1

जब आप एक फ़ाइल का सामना करते हैं, एक-एक-एक, स्वचालित फ़ाइल क्लीनअप दिनचर्या के लिए CTRL + ALT + SHIFT + F दबाएं। यह चलाने के लिए सिर्फ एक सेकंड लेता है, और जो भी आप खोज रहे हैं वह करेंगे, लेकिन सिस्टम के लिए नहीं।

यह सुनिश्चित नहीं है कि आर # के पास समाधान व्यापक फ़ाइल क्लीनअप करने का कोई तरीका है या नहीं।

+0

ReSharper निश्चित रूप से समाधान-व्यापी सफाई कर सकता है।समाधान एक्सप्लोरर में समाधान नोड राइट-क्लिक करें और क्लीनअप कोड का चयन करें। –

8
  • ओपन ReSharper विकल्प/बोली/सी #/नामस्थान आयात
  • जोड़ें "नेमस्पेस कि हमेशा आयातित किया जाना चाहिए" समाधान या परियोजना के खिलाफ
  • भागो कोड सफाई। आप केवल डायरेक्टिव मॉड्यूल का उपयोग कर अनुकूलित करने के साथ प्रोफाइल (विकल्प/उपकरण/कोड क्लीनअप) बनाना चाहते हैं।
संबंधित मुद्दे