5

विजुअल स्टूडियो का अनबिंड क्या करता है | बाध्य ऑपरेशन समाधान .suo फ़ाइल में परियोजनाओं के लिए करते हैं?वीएस परियोजना बाध्यकारी क्या करता है?

माइक्रोसॉफ्ट How to: Bind or Unbind a Solution or Project पर निर्देश प्रदान करता है, जो समाधान खोलने पर होने वाली डरावनी "अनिर्दिष्ट त्रुटि" का समाधान करने के लिए होता है। यह MSDN forum पोस्टिंग में एक उपयोगकर्ता है जो उन्हें अनबाउंड करता है और फिर उस समस्या को हल करने के लिए अपनी परियोजनाओं को फिर से बाध्य करता है।

मैं एक ही "अनिर्दिष्ट त्रुटि" समस्या का सामना कर रहा था के रूप में, मैं कुछ अतिरिक्त खुदाई किया था और पाया कि समाधान .suo फ़ाइल केवल संभावित उम्मीदवार उस के बाद मैं इस मुद्दे को हल किया था बदल गया था था।

मैंने इसे answer to an SO question about .suo files प्रभावी रूप से डिस्पोजेबल होने के बाद पढ़ा और यह एक बाई कार्यक्षेत्र के माध्यम से यूई समस्या को फिर से बनाने में सक्षम होने के लिए हुआ। तो मैं आगे बढ़ गया और समाधान .suo फ़ाइल हटा दी और समाधान .sln फ़ाइल खोला। जादुई रूप से, मेरी यूई समस्या उस वर्कस्पेस के साथ भी चली गई थी।

इससे मुझे अंतहीन निष्कर्ष निकाला गया। बाइंड को .suo फ़ाइल पर कुछ प्रकार का प्रभाव पड़ता है, लेकिन फाइलों की वजह से बाइनरी, मालिकाना संरचना मैं यह पहचानने में सक्षम नहीं था कि क्या हो रहा है।

मेरे प्रश्न:
1. तो विजुअल स्टूडियो के असंबद्ध वास्तव में क्या करता है। बाध्य ऑपरेशन समाधान .suo फ़ाइल में परियोजनाओं के लिए करते हैं?
2. क्या कोई भी इन "अनिर्दिष्ट त्रुटियों" का कारण बनने का अनुमान लगा सकता है कि मुझे .suo फ़ाइल से जुड़ाव मिल गया है?


फ़ुटनोट 1: यह MSDN article .suo फ़ाइलों के बारे में थोड़ा बताते हैं, लेकिन वास्तव में विस्तार में जाना नहीं है।

फ़ुटनोट 2: परियोजना/समाधान खोलने पर "अनिर्दिष्ट त्रुटि" काफी bête noirehere इसका सबूत के रूप में, विभिन्न खोजों प्रतीत होता है, और इस old MS KB

+0

आपने कौन से प्लग-इन इंस्टॉल किए हैं? –

+0

@ एडवर्ड थॉमसन - सिल्वरलाइट, कुछ तृतीय पक्ष विजेट एपीआई, और पावर टूल्स। सुनिश्चित नहीं है कि यह प्लगइन से संबंधित है क्योंकि हमारे पास अन्य समाधान हैं जो शायद ही कभी/एक ही समस्या को देखते हैं। लॉग के माध्यम से, मैंने यूई को रेंगते हुए ट्रैक किया है और जब प्लगइन लोड हो रहे हैं तो वे बाहर होंगे। – GlenH7

उत्तर

2

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

"निर्दिष्ट त्रुटि" E_FAIL नामक एक बहुत ही सामान्य COM त्रुटि कोड है। विजुअल स्टूडियो बहुत सारे COM कोड का उपयोग करता है, ऐड-इन सिस्टम पूरी तरह से COM आधारित है। यह एक गंदी त्रुटि है क्योंकि इसका मतलब यह नहीं है कि "यह काम नहीं करता है, क्यों नहीं पता"। एक समारोह से झूठी लौटने के समान। माइक्रोसॉफ्ट में कहीं प्रोग्रामर है जो समस्या की रिपोर्ट करने में बेहतर काम कर सकता था। शायद वह इतना आसान नहीं था।

2

वीएस परियोजना बाध्यकारी स्टोर जो परियोजनाओं को स्रोत नियंत्रण द्वारा प्रबंधित किया जाता है। यह एसएलएन फ़ाइल में सहेजा गया है।

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

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

+1

आप इस उत्तर के साथ-साथ '.suo' फ़ाइलों को हटाने पर विचार कर सकते हैं http://stackoverflow.com/questions/3299660/vs-corrupted-sln-file। – Pio

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