2009-02-16 11 views
187

दृश्य स्टूडियो कभी कभी मुझसे कहता है:विजुअल स्टूडियो का मतलब असंगत रेखा समाप्ति को सामान्यीकृत करके क्या करता है?

निम्न फ़ाइलों में लाइन अंत संगत नहीं हैं। क्या आप लाइन एंडिंग को सामान्य बनाना चाहते हैं?

यह मुझे विभिन्न मानकों या कुछ जैसे विंडोज, मैक, यूनिक्स और कुछ यूनिकोड के साथ एक बूंद देता है।

इसका क्या अर्थ है और क्या होगा यदि मैं Yes पर क्लिक करता हूं?

+0

विजुअल स्टूडियो मुझे यह वही संदेश दिखाता है, लेकिन "फाइल" यह वास्तव में एक फ़ोल्डर है! इसका क्या मतलब है?! –

+0

मैंने किसी विशेष एक्सटेंशन (जैसे * .c या * .h) की सभी फ़ाइलों के लिए निर्देशिकाओं के एक सेट के माध्यम से इसे पूरी निर्देशिका में करने के लिए थोड़ा उपयोग किया है, हालांकि मैं डेल्फी का उपयोग करता हूं, उपयोगिता किसी भी विंडोज स्रोत के लिए काम करती है कोड फाइलें स्रोत कोड प्लस बाइनरी (exe) शामिल थे। यह रिपोर्ट करेगा कि किन लाइनों में अतिरिक्त लाइनफीड्स (यानी गायब कैरिज रिटर्न) या अतिरिक्त कैरिज रिटर्न (यानी लापता लाइनफीड्स) हैं। https://docs.google.com/file/d/0B07SrKpE8ErmbHZ1SWkxT3RLczA/edit?usp=sharing –

+1

'गिट' के कारण हो सकता है। यह भी देखें: http://stackoverflow.com/questions/170961/whats-the-best-crlf-carriage-return-line-feed-handling-strategy-with-git – Jess

उत्तर

176

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

लाइन समाप्ति को सामान्यीकृत करना केवल यह सुनिश्चित करना है कि सभी पंक्ति समाप्त करने वाले वर्ण सुसंगत हैं। यह \r\n में समाप्त होने से एक पंक्ति को रोकता है और दूसरा \r या \n के साथ समाप्त होता है; पहला विंडोज़ लाइन एंड जोड़ी है, जबकि अन्य आम तौर पर मैक या लिनक्स फाइलों के लिए उपयोग किए जाते हैं।

चूंकि आप विजुअल स्टूडियो में विकसित हो रहे हैं, तो आप स्पष्ट रूप से ड्रॉप डाउन से "विंडोज" चुनना चाहते हैं। :-)

+1

कैरिज रिटर्न के बिना लाइन कैसे समाप्त होती है ...? – BigOmega

+5

सिर्फ एक लाइन फ़ीड के साथ। – user64075

+15

तो क्यों फ्लिप दृश्य स्टूडियो देखभाल करता है कि रेखाएं कैसे समाप्त होती हैं, यह स्पष्ट रूप से सभी अलग-अलग प्रकारों को पहचानती है, इसे केवल खुश और बंद होना चाहिए। – BigOmega

68

कुछ पंक्तियां \n के साथ समाप्त होती हैं।

कुछ अन्य लाइनें \r\n के साथ समाप्त होती हैं।

विजुअल स्टूडियो आपको सभी पंक्तियों को समाप्त करने के लिए सुझाव देता है।

7

आपके द्वारा संपादित की जा रही फ़ाइल को किसी अन्य संपादक के साथ संपादित किया गया है जो समान रेखा समाप्ति का उपयोग नहीं करता है, जिसके परिणामस्वरूप मिश्रित रेखा समाप्ति वाली फ़ाइल होती है।

लाइन अंत के लिए उपयोग में ASCII वर्ण हैं:

सीआर, कैरिज रिटर्न
वामो, रेखा फ़ीड

विंडोज = CRLF
मैक ओएस 9 या उससे पहले = सीआर
यूनिक्स = वामो

4

विकिपीडिया newline article आपकी मदद कर सकता है। यहाँ एक अंश है:

अलग न्यू लाइन सम्मेलनों अक्सर कारण पाठ फ़ाइलों का विभिन्न प्रकार के प्रणालियों के बीच स्थानांतरित कर दिया गया गलत तरीके से प्रदर्शित करने के लिए। उदाहरण के लिए, पर उत्पन्न होने वाली फ़ाइलें माइक्रोसॉफ्ट विंडोज पर चल रहे कुछ प्रोग्रामों पर यूनिक्स या ऐप्पल मैकिंटोश सिस्टम एक लंबी लाइन के रूप में दिखाई दे सकती हैं। इसके विपरीत, यूनिक्स सिस्टम पर Windows कंप्यूटर से उत्पन्न फ़ाइल को देखते समय, अतिरिक्त सीआर को^एम या प्रत्येक पंक्ति के अंत में या दूसरी लाइन ब्रेक के रूप में प्रदर्शित किया जा सकता है।

4

इसका मतलब है कि, उदाहरण के लिए, एक <Carriage Return><Linefeed> (विंडोज मानक) के साथ पाठ के अपने लाइनों, और सिर्फ एक <Linefeed> (यूनिक्स मानक) के साथ कुछ अंत हैं।

यदि आप 'हाँ' पर क्लिक करते हैं तो आपकी स्रोत फ़ाइल में अंत-रेखाएं सभी समान प्रारूप में परिवर्तित हो जाएंगी।

यह कंपाइलर के लिए कोई फर्क नहीं पड़ता है (क्योंकि अंतराल की रेखा केवल सफेद जगह के रूप में गिना जाता है), लेकिन यह अन्य उपकरणों (जैसे आपके संस्करण नियंत्रण प्रणाली पर 'diff') में कुछ अंतर डाल सकता है।

2

विजुअल स्टूडियो 2008 के लिए एक ऐड-इन है जो फ़ाइल सहेजे जाने पर लाइन प्रारूप के अंत को परिवर्तित करता है। आप इसे यहां डाउनलोड कर सकते हैं: http://grebulon.com/software/stripem.php

+0

यह आपको svn से "असंगत रेखा समाप्ति" त्रुटि प्राप्त करने में सहायता कर सकता है। – kgriffs

4

यह केवल विजुअल स्टूडियो नहीं है ... यह कोई भी उपकरण होगा जो फाइलें, कंपाइलर्स, लिंकर्स इत्यादि को पढ़ता है जो इसे संभालने में सक्षम होना चाहिए।

सामान्य रूप से (सॉफ्टवेयर विकास के लिए) हम मल्टीप्लाफ्फ़्ट लाइन समाप्त करने वाली समस्या को स्वीकार करते हैं, लेकिन संस्करण नियंत्रण सॉफ़्टवेयर को इसके साथ सौदा करने दें। मेनू फ़ाइलउन्नत सहेजें विकल्प → को

हो जाएँ चुनें के रूप में विंडोज (सीआर वामो)लाइन अंत प्रकार:

+1

मैं सहमत हूं। अपने एससीएम सिस्टम को यह करने के लिए सबसे अच्छा है। यदि आप svn का उपयोग कर रहे हैं, तो http://stackoverflow.com/questions/15687/how-can-i-convert-all-line-endings-to-crlf-lf-or-cr-during-svn-operations – kgriffs

+0

देखें पूर्णतया सहमत। यदि मैं किसी प्रोजेक्ट पर काम कर रहा हूं तो मैं क्या होता हूं और मैं विंडोज़ पर हूं और मेरी टीम साथी मैक का उपयोग कर रही है। हम लगातार सीआरएलएफ में सीआर बदल रहे होंगे और फिर से वापस आ जाएंगे। एससीएम सार को दूर करने के लिए सबसे अच्छा है। अधिकांश उत्तरों का मानना ​​है कि लोग स्वयं पर काम कर रहे हैं या कोड पर काम करने वाले हर कोई विंडोज का उपयोग कर रहा है। – nashwan

40

आप दृश्य   स्टूडियो   2012 उपयोग कर रहे हैं।

+1

यह विकल्प मेरे विजुअल स्टूडियो 2010 अल्टीमेट संस्करण 10.0.40219.1 SP1Rel के लिए मेरे फ़ाइल मेनू पर प्रकट नहीं होता है। – DOK

+1

@DOK, विजुअल स्टूडियो 2010 प्रीमियम संस्करण पर मेरे फ़ाइल मेनू पर यह करता है !! – Peter

+3

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

6

/बंद विकल्प को चालू करने के लिए, बार मेनू से नीचे दिए गए चरणों का पालन करें:विकल्पपर्यावरण

उपकरणदस्तावेज लोड पर सुसंगत लाइन अंत के लिएचेक

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