2012-07-31 44 views
37

तो, यह:ReSharper लाइन ब्रेक और रैपिंग

cmd = new OdbcCommand(string.Format(@" 
SELECT * 
    FROM Bobby_Tables 
WHERE Name = {0}", "Little Bobby Drop Tables"), odbcConnection); 

के लिए स्वरूपित हो जाता है:

cmd = 
     new OdbcCommand( 
      string.Format( 
        @" 
SELECT * 
    FROM Bobby_Tables 
WHERE Name = {0}", 
        "Little Bobby Drop Tables"), odbcConnection); 

मैं लाइन टूट जाता है और रैपिंग के लिए विकल्पों में से प्रत्येक को देखा है लेकिन मैं नहीं किया गया है जब तक संभव हो सके एक ही पंक्ति पर चीजों को रखने के लिए एक को खोजने में सक्षम। मुझे लगता है कि मुझे सही विकल्प याद आया। मेरा Right margin (columns) विकल्प 100 पर सेट है, जो कि बहुत बड़ा है।

प्रश्न: क्या इसे मूल की तरह दिखने का कोई तरीका है, और फिर भी उन चीज़ों पर स्मार्ट स्वरूपण प्राप्त करें जो वास्तव में लपेटने की आवश्यकता है?

मैं मैन्युअल रूप से पहली पंक्ति पर वापस

cmd = new OdbcCommand(string.Format (
     @" 

डाल सकते हैं और यह अगली पंक्ति पर शब्दशः स्ट्रिंग खुशी से छोड़ देंगे। मुझे लगता है कि यह एक अच्छा समझौता है।

+1

कोड संपादन => सी # => स्वरूपण शैली => लाइन ब्रेक और रैपिंग के तहत "मौजूदा लाइन ब्रेक रखें" संपत्ति को सत्य में सेट करने का प्रयास करें। आप "दाएं मार्जिन (कॉलम)" संपत्ति को भी छोटा कर सकते हैं ताकि सही मार्जिन छोटा हो और इस प्रकार "लंबे समय तक चॉप" अक्सर नहीं होता है। –

+0

क्या आप जो हासिल करने की कोशिश कर रहे हैं उस पर विस्तार कर सकते हैं? क्या आप रिशेर्पर को सभी को एक ही पंक्ति में चयन कथन लाने के लिए चाहते हैं? यदि ऐसा है, तो मुझे नहीं लगता कि यह ऐसा करेगा। Resharper आमतौर पर कोड को दोबारा सुधारने और पठनीयता के लिए इसे तोड़ने की कोशिश कर रहा है। – Gambit

+0

xkcd संदर्भ से प्यार करें। "शायद आप अपने एसक्यूएल को स्वच्छ करना सीखेंगे"। –

उत्तर

83

मुझे लगता है कि आपकी समस्या यह है कि पहली पंक्ति तीन में टूट गई है। यह http://youtrack.jetbrains.com/issue/RSRP-288271 की वजह से है जो ReSharper 7.0 में तय किया गया था। आपको ReSharper | Options -> Code Editing | C# | Formatting style | Line breaks and wrapping -> LineWrapping | Wrap long lines विकल्प को अपग्रेड या बंद करने पर विचार करना चाहिए।

+0

हे @ डिमिट्री ओसीनोव्स्की, शायद आपको रीशेर 6.1 के साथ एक समस्या के बारे में एक सुराग है? यदि आप कर सकते हैं, तो कृपया मेरे प्रश्न में एक नज़र डालें: http://stackoverflow.com/questions/11622581/resharper-unit-test-runner-ignores-deployment-items-configuration – devundef

+0

हम अभी भी 6.1 पर हैं। मैं 100 का दायां मार्जिन का उपयोग कर रहा हूं, इसलिए यह बहुत होना चाहिए। ऐसा लगता है, "ओह, यह नया ओडबैक कमांड() बहुत लंबा है, इसे एक नई लाइन पर रखो। ओह, यह स्ट्रिंग। फोर्मैट() बहुत लंबा है, इसे एक नई लाइन पर रखो। ओह, यह क्रियात्मक स्ट्रिंग है बहुत लंबा, इसे एक नई लाइन पर रखो। " कम से कम, मैं एल्गोरिदम काम करने की कल्पना करता हूं। – ryancerium

+0

@devundef दुर्भाग्य से मेरे पास कोई सुराग नहीं है। लेकिन आप हमेशा उसे पूछने का प्रयास कर सकते हैं https://twitter.com/fergard/status/228271877393633280 –