【解決方法】Visual Studio でデザイナー モードがクラッシュするのはなぜですか?

プログラミングQA


私は長年 Visual Studio を使用して、WinForms アプリケーションを開発してきました。

これには常にイライラしていましたが、コード モードからデザイナー モードに切り替えるとデザイナーがクラッシュし、役に立たないコール スタックが表示されることがよくあるという事実には慣れています。 また、以前にデザイナーで開いたファイルを使用して VS を起動しただけでも発生する可能性があります。

このような場合は、デザイナーを閉じて再度開くだけで機能する可能性があります。

興味深いことに、これは 2008 年から 2022 年までの Visual Studio のいくつかのバージョンで発生します。多くのプロジェクトで発生し、VS のみが UI に触れるようになっています (グラフィカル コードはハッキングされていません)。 私が最も印象に残っているのは、この問題が Microsoft によって無視されているようで (ほとんどの場合、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をコピーしました