एकता: "असंगत लाइन एंडिंग्स" संवाद कभी भी दिखाता है कि मैं वीएस को एकता के साथ खोलता हूं


10

हर बार जब मैं दृश्य स्टूडियो के साथ एकता से एक स्क्रिप्ट फ़ाइल खोलता हूं तो यह संवाद लाइन के अंत को सामान्य करने के बारे में दिखाता है? इसका क्या मतलब है? मैं हर बार हाँ क्लिक करता हूँ लेकिन फिर भी इससे छुटकारा नहीं पा सकता। यह केवल तब होता है जब मैं एक फाइल को एकता से खोलता हूं।

यहाँ छवि विवरण दर्ज करें


5
एकता की डिफ़ॉल्ट स्क्रिप्ट और शेडर टेम्प्लेट फ़ाइलों में उनके (LF) में यूनिक्स / मैक-स्टाइल लाइन एंडिंग्स हैं , लेकिन विंडोज में विजुअल स्टूडियो विंडोज-स्टाइल (सीआर एलएफ) के साथ काम करना पसंद करते हैं। जब आप प्रत्येक फ़ाइल को एक बार सामान्य कर लेते हैं और परिणाम को सहेज लेते हैं तो यह आमतौर पर चला जाता है। मैं अपने आप को बताता रहता हूं कि मैं सभी टेम्पलेट्स को संपादित करने जा रहा हूं, इसलिए मुझे फिर से इस से निपटने की आवश्यकता नहीं है, और फिर मैं इसे नहीं करता हूं ... (मैं वास्तव में चाहता हूं कि एकता ओएस के सम्मेलन से मेल खाए या हमेशा चुपचाप स्वतः-रूपांतरण [के लिए एक विकल्प का पर्दाफाश] निरंतर संकेतों का वास्तव में कष्टप्रद हैं)।
DMGregory

... या वीएस कोड पर स्विच करें। यहां तक ​​कि इसके लिए एक यूनिटी एसेट स्टोर प्लगइन भी है: परिसंपत्ति भंडार। यूनिटी. com
जैस्पर सिटी

जवाबों:


5

विज़ुअल स्टूडियो में, आप इस चेक को (और इस प्रकार चेतावनी) को निष्क्रिय कर सकते हैं , ट्री Tools -> Optionsके Environment -> Documentsसेक्शन में नेविगेट कर सकते हैं , और "लोड पर सुसंगत लाइन एंडिंग के लिए चेक" अनचेक कर सकते हैं।

यह चेतावनी को दबा देता है लेकिन वास्तव में समस्या को हल नहीं करता है; स्रोत फ़ाइलों में अभी भी असंगत पंक्ति समाप्ति होगी। आदर्श रूप से आप सभी संपादकों को कॉन्फ़िगर करने के लिए इस समस्या को हल करेंगे जो आप एक ही तरह की लाइन समाप्त करने के लिए उपयोग करते हैं, या मौजूदा शैली को स्वचालित करने और इसे संरक्षित करने के लिए। दुर्भाग्य से सभी पाठ संपादक ऐसे व्यवहार का समर्थन नहीं करते हैं; उदाहरण के लिए, वीएस में एक नियंत्रक डिफ़ॉल्ट नहीं है (हालांकि यह आपको प्रति फ़ाइल के आधार पर उपयोग की जाने वाली शैली को कॉन्फ़िगर करने देगा File -> Advanced Save Options, लेकिन यह वास्तव में थकाऊ है)।


मदद के लिए thx ... मुझे लगता है कि इन उपकरणों के डेवलपर्स को इस बारे में कई शिकायतें नहीं मिलती हैं, इसलिए उन्होंने कभी भी इस तरह का कष्टप्रद व्यवहार तय नहीं किया है
मार्क एस

7

एंड-ऑफ-फ़ाइल (EOF) | लाइन का अंत, लाइन का अंत (EOL)

जैसा कि जोश पेट्री ने उल्लेख किया है, आप अपने द्वारा खोले गए प्रत्येक स्क्रिप्ट की लाइन अंत को बदलकर समस्या को हल कर सकते हैं। सबसे पहले, आपको Visual Studio में स्क्रिप्ट बंद करने की आवश्यकता है। इसके बाद Unity पर जाएं और Unity कंसोल line ending warningमैसेज में डबल क्लिक करें । दृश्य स्टूडियो लापता के साथ स्क्रिप्ट खोलेगा और संवाद विंडो को समाप्त करने वाली एक रेखा दिखाई देगी। लाइन एंडिंग सेक्शन में जाएँ और Windowsउस OS प्लेटफ़ॉर्म को चुनें जिसे आप इस्तेमाल कर रहे हैं। अब स्क्रिप्ट को सहेजें और अगली बार जब आप VS खोलें, तो संदेश इस स्क्रिप्ट के लिए पॉप अप नहीं होगा।

विजुअल स्टूडियो 2019

यदि यह वर्कअराउंड के रूप में काम नहीं कर रहा है, तो आप सामान्य उपयोग के लिए बाध्य कर सकते हैं

  • संपादित करें> उन्नत> नई लाइन सेट करें> CRLF (विंडोज के लिए)।

यह सभी LF को CRLF में बदल देगा।

पूर्व उपस्थित नमूना

जब आप एक नई स्क्रिप्ट बनाते हैं तो टेम्पलेट की गलत लाइन समाप्त हो सकती है। इसलिए यदि आप यूनिटी टेम्प्लेट बदलते हैं, तो हर बार जब आप एक नई स्क्रिप्ट बनाते हैं, तो आप इस सामान्य समस्या का सामना नहीं करेंगे। डिफ़ॉल्ट टेम्प्लेट को बदलने के लिए जहां यूनिटी स्थापित की गई थी और ScriptTemplates फ़ोल्डर की खोज करें:

C: \ Program Files \ Unity ... हब \ Editor \ 20xx.x ... संपादक \ Data \ Resources \ ScriptTemplates

विंडोज में, डिफ़ॉल्ट टेम्पलेट स्क्रिप्ट को व्यवस्थापक या व्यवस्थापक पासवर्ड का उपयोग करके संशोधित किया जा सकता है। अब इस स्क्रिप्ट टेम्पलेट को VS के साथ खोलें (फ़ाइल: 81-C # स्क्रिप्ट -...)। वीएस में चयनित स्क्रिप्ट के साथ, File -> Advanced सेव ऑप्शन पर जाएं, विंडो पॉप अप होगी और Windowsआपके द्वारा उपयोग किए जा रहे प्लेटफ़ॉर्म ओएस का चयन या चयन करेगी । अब स्क्रिप्ट को सहेजें और अगली बार जब आप एकता में एक नई C # स्क्रिप्ट बनाते हैं, तो संदेश इस सभी नई स्क्रिप्ट के लिए पॉप अप नहीं होगा।

वीएस 2010-2017 के लिए स्ट्रीपम की स्थापना

अब आप यह भी परीक्षण कर सकते हैं कि क्या आप वीएस के लिए यह अन्य उपकरण चाहते हैं। यह पुराना वीडियो (10m32s पर) आपको इस प्रक्रिया में मदद कर सकता है, लेकिन बाकी वीडियो पहले ही पुराना हो चुका है। चेतावनी, इस ट्यूटोरियल का पालन न करें, यह अब काम नहीं करता है। यह Strip'em (10m32s के बाद) का उपयोग करने की प्रक्रिया में आपकी मदद करता है

https://youtu.be/2PVPz8Pnnrw?t=10m32s

वीएस 2015 में स्ट्रिपेम को सक्रिय करने के लिए, स्थापना के बाद, Tools > Strip'emअपने ओएस को दबाएं और चयन करें। वीएस कम्युनिटी 2017 में स्ट्रिप'म, आप बस इंस्टॉलर पर डबल-क्लिक करें और वह सब है।

http://www.grebulon.com/software/stripem.php


1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.