Pourquoi le mode concepteur crash dans Visual Studio ?

la programmation


J’utilise Visual Studio depuis des lustres pour développer des applications WinForms.

Bien que cela ait toujours été agaçant, je suis habitué au fait que passer du mode Code au mode Designer plante souvent le Designer, affichant une pile d’appels qui ne m’est d’aucune utilité. Cela peut également se produire lors du simple lancement de VS avec un fichier préalablement ouvert dans Designer.

Dans de tels cas, la simple fermeture et la réouverture du Designer peuvent fonctionner.

Fait intéressant, cela se produit avec plusieurs versions de Visual Studio, de 2008 à 2022. Cela s’est produit avec de nombreux projets, laissant même seul VS toucher l’interface utilisateur (pas de piratage du code graphique). Ce qui me frappe le plus, c’est que le problème semble être ignoré par Microsoft (la plupart du temps, ils prétendent ne pas pouvoir le reproduire), et bien qu’il soit signalé sous diverses formes dans les forums, je n’ai jamais vu d’explication ni de correctif. Ou suis-je le seul ?

Je ne recherche pas de solution, j’aimerais plutôt savoir si d’autres ont la même expérience et les mêmes sentiments.

Ce que j’ai essayé :

Comme je l’ai dit, j’ai essayé de trouver des retours sur différents forums, en vain.

Pour les curieux, un exemple d’écran Designer :

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をコピーしました