2010-04-30 6 views
5

का उपयोग कर रहा 2010/Resharper 5 ऑटो डालने आयात निर्देशों दृश्य स्टूडियो स्वचालित करने के लिए नाम स्थान क्षेत्र में अपने आंतरिक नामस्थान रखना चाहते हैं। इस तरह:स्वचालित refactor आयात/निर्देशों का उपयोग कर, ReSharper और विजुअल स्टूडियो 2010

using System; 
using System.Collections.Generic; 
using System.Linq; 
using StructureMap; 
using MyProject.Core;   // <--- Move inside. 
using MyProject.Core.Common; // <--- Move inside. 

namespace MyProject.DependencyResolution 
{ 
    using Core; 
    using Core.Common; // <--- My internal namespaces to be here! 

    public class DependencyRegistrar 
    { 
     ........... 
    } 
} 

वर्तमान में, मैं इसे स्वयं कर रहा हूँ, समस्या यह है कि हर पुनर्रचना के साथ निर्देशों का उपयोग कर रहा है, पेज की शुरुआत करने के लिए है। एक और जवाब पर

+2

बस उत्सुक .. क्यों? किसी भी मामले में आपके पास फ़ाइल में एक से अधिक कक्षा नहीं होनी चाहिए .... –

+0

क्योंकि यह कोड को और अधिक पठनीय बनाता है ... कम से कम मेरे लिए। –

+0

ऐसा करने के लिए कुछ और वैध कारण भी है। छुपाएं/ओवरराइडिंग टाइप करें - कंपाइलर आंतरिक नामस्थान में स्थित प्रकार के पक्ष में बाहरी नाम के समान प्रकार का पक्ष लेगा। यह उपयोगी हो सकता है जब आपने अपनी कस्टम असेंबली में एक प्रकार का विशेष प्रकार दिया है और अपने कोड में विरोधाभासी संदर्भों को हल करने के लिए अलियासिंग का सहारा लेना नहीं चाहते हैं। विस्तार विधि समेकन, अर्थात् बाहरी नामस्थान में निर्दिष्ट विस्तार विधियों को बाहरी नामस्थान में जोड़ा जाता है। – ricardo

उत्तर

0

इसे प्राप्त करने का कोई विकल्प नहीं है। तो संभवतः सबसे अच्छी कार्रवाई एक सम्मेलन है जिसे आप आसानी से प्राप्त कर सकते हैं।

+0

उत्तर है http://stackoverflow.com/a/825256/1421015 – Telemat

0

देखा this

+0

यह समस्या को हल नहीं कर रहा है, क्योंकि सभी * निर्देशों को स्थानांतरित करने का विकल्प दे रहा है, न केवल परियोजना निर्देशों को। –

0

मुझे लगता है कि पठनीयता बेहतर कार्य किया है अगर बयान या तो (सभी) नाम स्थान घोषणा, या (सभी) इसके अंदर से बाहर हैं।

using बयानों के अलावा, उन्हें (अपने उदाहरण कोड के अनुसार) पिछले परियोजना बयान के साथ छँटाई तो पसंद किया जाता है।

Resharper उपरोक्त दोनों सम्मेलनों इस प्रकार है, इसलिए मैं उन :)

+1

मैं सहमत नहीं हूं। मुझे आशा है कि यह तीसरा विकल्प होगा। –

3

के लिए चिपके हुए आर में # 5.0 की सिफारिश करेंगे:

ReSharper-> उपकरण> सफाई कोड। या बस Ctrl + E, Ctrl + C दबाएं।

फिर प्रोफ़ाइल का उपयोग करें जिसमें 'निर्देश' का उपयोग करके "अनुकूलित करें" चालू है।

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