2010-03-18 6 views
5

कभी-कभी, अज्ञात कारणों से, वीएस 2008 एक नई लाइन के नेतृत्व में समाधान फ़ाइलों को बनाता है।विजुअल स्टूडियो समाधान फ़ाइलों में अग्रणी नई लाइन के बारे में

 

Microsoft Visual Studio Solution File, Format Version 10.00 
# Visual Studio 2008 
[...] 

यह विभिन्न मशीनों पर हुआ, और मुझे नहीं पता कि यह क्यों है। एक Google खोज ने कोई उपयोगी परिणाम नहीं दिया।

अब, मुझे इस बारे में चिंता क्यों है? क्योंकि मैं विंडोज एक्सप्लोरर में इन समाधानों को नहीं खोल सकता। मुझे वीएस खोलना है, फ़ाइल -> ओपन -> समाधान का चयन करना है और यह ठीक काम करता है। लेकिन एक्सप्लोरर के भीतर से समाधान खोलने के लिए, मुझे एसएलएन फाइल को संपादित करना होगा और अग्रणी न्यूलाइन को हटा देना होगा।

संपादित करें: लीम के सुझाव के बाद मैंने कुछ बार परीक्षण किया और पाया कि यह मुद्दा पूरी तरह से अग्रणी नई लाइन पर निर्भर है।

संपादित करें: दिलचस्प: वी.एस. 20 प्रदर्शित करता है एक ही व्यवहार दूसरी तरह के आसपास: यह केवल एक अग्रणी न्यू लाइन के साथ काम करता है! कम से कम कुछ समाधानों पर - अन्य समाधानों पर यह वही है जैसा वीएस 2008 के साथ है। मैं उलझन में हूं।

+0

मेरे सभी समाधानों में फ़ाइल की पहली पंक्ति के रूप में एक खाली रेखा है और जब मैं एक्सप्लोरर से डबल क्लिक करता हूं तो वे सभी ठीक खुलते हैं। क्या यह संभव है कि रिक्त रेखा आपकी समस्या का मूल कारण न हो। –

+0

संभव है। अच्छा विचार। शायद नई लाइन को हटाने के बाद एसएलएन फाइलों को सहेजने से कुछ दुष्प्रभाव होते हैं। मैं परीक्षण करूंगा। – mafu

उत्तर

2

मेरे पास भी मेरी समाधान फ़ाइलों में एक खाली रेखा है, लेकिन मेरे पास यह समस्या नहीं है।

मैंने कुछ खुदाई की, ऐसा लगता है कि समाधान फाइलें वास्तव में विजुअल स्टूडियो संस्करण चयनकर्ता लॉन्च करती हैं, और पहली 2 पंक्तियां (सुनिश्चित नहीं है कि यह वास्तविक पहली 2 पंक्तियां, या पाठ की पहली 2 पंक्तियां) हैं, इस चयनकर्ता के लिए इनपुट पैरामीटर के रूप में कार्य करें, link

इस निष्पादन योग्य के संभावित भ्रष्टाचार हो सकते थे।

इसके अलावा, आप दृश्य स्टूडियो उपकरण> विकल्प> पर्यावरण> सामान्य में कोशिश करते हैं और "पुनर्स्थापित फ़ाइल Assoications"

blog post here चुन सकते हैं।

0

अज्ञात कारणों से विजुअल स्टूडियो समाधान फ़ाइलों को खाली रेखा से शुरू करना है। आपकी समस्याएं शायद नई लाइन की उपस्थिति/अनुपस्थिति से संबंधित नहीं हैं, लेकिन एन्कोडिंग के लिए - यदि एसएलएन फ़ाइल वीएस के बाहर संपादित की जाती है, तो इसे बाइट ऑर्डर मार्क (बीओएम) के बिना सहेजा जा सकता है। नोटपैड में एसएलएन फ़ाइल खोलने का प्रयास करें और सहेजें -> यूटीएफ -8 एन्कोडिंग का चयन करें।

2

मुझे भी एक ही समस्या का सामना करना पड़ा। मैंने आईबीएम तर्कसंगत क्लीयरकेस का उपयोग कर रिवर्स विलय करने के बाद इस परिदृश्य को देखा। इसने रिवर्स विलय के दौरान ".sln" फ़ाइल की शुरुआत में एक खाली रेखा पेश की। इसे हल करने के लिए मैंने एक संपादक में स्लन फ़ाइल खोली (मैंने VI का उपयोग किया) और रिक्त रेखा को हटा दिया और फ़ाइल को सहेजा। फिर फ़ाइल को डबल स्टूडियो के साथ विजुअल स्टूडियो में खोला गया।

+0

मेरे वीएस -2010 समाधान के लिए परियोजनाओं वाली कई निर्देशिकाओं का नाम बदलने के बाद, मैं समाधान खोलने के लिए डबल-क्लिक करने में सक्षम नहीं था। रिक्त रेखा को हटाने से समस्या ठीक हो गई। – RuairiQ

1

मैं सिर्फ अपनी परियोजनाओं में कुछ निर्देशिका का नाम बदला और मैन्युअल .sln फ़ाइल संपादित और यह स्वत: विजुअल स्टूडियो 2010

मैं UTF-8 कोई सफलता के साथ के रूप में बचत करने की कोशिश की लोड हो रहा है बंद कर दिया। हालांकि, शुरुआत में रिक्त रेखा को हटाने के लिए डबल क्लिक करने की क्षमता बहाल की गई।

मुझे समझ में नहीं आता है, लेकिन हे, यह अब मेरे लिए काम करता है।

0

मुझे वीएस2005 से VS2008 तक अपग्रेड किया गया था, लेकिन यह डबल क्लिक पर नहीं खुलता है (डिफ़ॉल्ट रूप से यह विजुअल स्टूडियो संस्करण चयनकर्ता के साथ खुलता है)। मैंने एक मौजूदा वीएस -2008 एसएलएन के अंदर देखा, और इसकी एक अग्रणी नई लाइन थी, जबकि अपग्रेड किए गए एसएलएन में यह नहीं था।अपग्रेड किए गए एसएलएन में एक अग्रणी न्यूलाइन जोड़ा गया और यह ठीक है।

यह कि VS2008 एक अग्रणी न्यू लाइन के साथ उपयोग करता है "माइक्रोसॉफ्ट विजुअल स्टूडियो समाधान फ़ाइल, प्रारूप संस्करण 10.00" और VS2005 "माइक्रोसॉफ्ट विजुअल स्टूडियो समाधान फ़ाइल, प्रारूप संस्करण 9.00" का उपयोग करता है एक अग्रणी न्यू लाइन के बिना, लेकिन VS2005 SLN की के पूर्व रूपांतरण दिखाई देता है वीएस -2008 एसएलएन में अतिरिक्त रूपरेखा खाते में नहीं लेती है।

4

मैंने भी एक्सप्लोरर से .sln फ़ाइल खोलने के बारे में अजीब व्यवहार देखा है।

  • यदि आप समाधान फ़ाइल को यूटीएफ -8 या यूनिकोड के रूप में सहेजते हैं, तो एक खाली रेखा के साथ .sln फ़ाइल प्रारंभ करें। अन्यथा यह डबल क्लिक करते समय नहीं खुल जाएगा।
  • यदि आप समाधान फ़ाइल को एएनएसआई के रूप में सहेजते हैं, तो खाली लाइन के साथ .sln फ़ाइल प्रारंभ न करें। अन्यथा यह डबल क्लिक करते समय नहीं खुल जाएगा।

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

करते समय आप इसे स्वयं देख सकते हैं समाधान फ़ाइल पर के रूप में सहेजें और एक अलग एन्कोडिंग का चयन करें।

कुछ विरासत सामग्री हो सकती है।

+0

अंतर बीओएम में लगता है: यदि कोई बीओएम मौजूद है, तो पहली पंक्ति खाली होनी चाहिए, अन्यथा फ़ाइल को खाली रेखा से शुरू नहीं होना चाहिए। हालांकि, वीएस 2012 संस्करण चयनकर्ता यूनिकोड (यूटीएफ -16) समाधानों को बिल्कुल पसंद नहीं करता है (बीओएम के साथ या बिना), केवल एएनएसआई/यूटीएफ 8 + बीओएम पहचाने जाते हैं। –

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

  • कोई संबंधित समस्या नहीं^_^