لماذا يتعطل وضع المصمم في الاستوديو المرئي؟


لقد كنت أستخدم Visual Studio على مر العصور، لتطوير تطبيقات WinForms.

على الرغم من أن هذا كان دائمًا مزعجًا، إلا أنني اعتدت على حقيقة أن التبديل من وضع Code إلى وضع Designer غالبًا ما يؤدي إلى تعطل المصمم، مما يؤدي إلى ظهور مكدس استدعاءات لا فائدة منه بالنسبة لي. يمكن أن يحدث أيضًا مجرد تشغيل VS بملف تم فتحه مسبقًا في برنامج Designer.

في مثل هذه الحالات، قد ينجح مجرد إغلاق المصمم وإعادة فتحه.

ومن المثير للاهتمام أن هذا يحدث مع العديد من إصدارات Visual Studio، من عام 2008 إلى عام 2022. وقد حدث ذلك مع العديد من المشاريع، حتى أنه تم السماح لـ VS فقط بلمس واجهة المستخدم (بدون اختراق الكود الرسومي). أكثر ما يلفت انتباهي هو أن 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をコピーしました