विजुअल स्टूडियो में डिज़ाइनर मोड क्रैश क्यों हो जाता है?


मैं WinForms एप्लिकेशन विकसित करने के लिए काफी समय से विजुअल स्टूडियो का उपयोग कर रहा हूं।

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

ऐसे मामलों में, केवल डिज़ाइनर को बंद करने और फिर से खोलने से काम चल सकता है।

दिलचस्प बात यह है कि यह 2008 से 2022 तक विज़ुअल स्टूडियो के कई संस्करणों के साथ होता है। यह कई परियोजनाओं के साथ हुआ, यहां तक ​​कि केवल वीएस को यूआई को छूने की अनुमति दी गई (ग्राफिकल कोड की कोई हैकिंग नहीं)। जो बात मुझे सबसे ज्यादा प्रभावित करती है, वह यह है कि समस्या को Microsoft द्वारा नजरअंदाज किया जाता है (ज्यादातर समय वे दावा करते हैं कि वे इसे पुन: पेश नहीं कर सकते हैं), और यद्यपि इसे मंचों पर विभिन्न रूपों में रिपोर्ट किया गया है, मैंने कभी कोई स्पष्टीकरण या समाधान नहीं देखा है। या केवल मैं ही हूं ?

मैं किसी समाधान के पीछे नहीं हूं, मैं यह जानना चाहूंगा कि क्या दूसरों का भी अनुभव और भावनाएं समान हैं।

मैंने क्या प्रयास किया है:

जैसा कि कहा गया है, मैंने विभिन्न मंचों पर प्रतिक्रिया खोजने की कोशिश की, कोई फायदा नहीं हुआ।

जिज्ञासु लोगों के लिए, डिज़ाइनर स्क्रीन का एक उदाहरण:

The data necessary to complete this operation is not yet available. (Exception from HRESULT: 0x8000000A) 

Instances of this error (1)  
 
1.   Hide Call Stack 
 
at Microsoft.VisualStudio.Designer.Interfaces.IVSMDCodeDomProvider.get_CodeDomProvider()
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_Provider()
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

コメント

タイトルとURLをコピーしました