4

Visual Studio には、抽象フォームのサブクラスでフォーム デザイナーを使用できないという有名なバグがあります。

この問題はすでに解明されており、Urban Potatoによって最もエレガントに解決されています。それは私が問題を抱えている部分ではありません。問題は、Urban Potato で説明されている手法を複製し、それを自分のプロジェクト (これはたまたまかなり大きい) に含めたのですが、派生フォームのデザイナーを開こうとするたびに、Microsoft が「恐ろしく」申し訳ありませんが、古いチャップ、しかし、今すぐあなたを殺さなければなりません」というメッセージ (「ワンダという名の魚」のオットーを連想させる) は、「Microsoft Visual Studio 2005 で問題が発生したため、終了する必要があります。ご迷惑をおかけして申し訳ありません。 ."

しかし、ここに本当のキッカーがあります。そのメッセージを無視して、画面の右下隅を越えて詰め込むと、完全に正常に作業を続けることができます! 「エラーレポートを送信」または「送信しない」ボタンをクリックしないでください。VS閉じます。

それでも、この現象は非常に厄介であり、私の IDE が、今すぐやめるようにとの賢明なアドバイスをうぬぼれている私に戻ってくるための本当に厄介な方法を探しているだけであると感じずに作業できるようにしたいと思っています。またはそうでなければ。

さらに役立つ情報: これと同じ動作が、私のオフィスの他のすべてのコンピューターで繰り返される可能性があります。私のマシンに固有のものではありません。明らかに、プロジェクト/コードの何かが IDE を混乱させていますが、少なくともデザイン パターンが機能することはわかっています。クラッシュ メッセージを無視した後、デザイナーは完全に機能します。この問題の原因をどこから探し始めればよいのかわかりません。

何か案は?

ありがとう!

4

2 に答える 2

1

私の場合は、エラーダイアログをスローするインスタンスにデバッガー(おそらくVisual Studioの別のインスタンス)をア​​タッチして、スタックトレースがエラーの原因についての洞察を提供するかどうかを確認します。

于 2008-10-06T19:37:51.070 に答える
0

この問題が発生する理由は、基本フォームが抽象化されたクラスであることが原因である可能性があります。IDEがクラッシュする理由は、IDEが実行できない抽象クラスのインスタンスを作成しようとするためです。

内部クラスも誤って抽象としてマークした可能性があります。

よろしく、

JvR

于 2008-10-06T15:48:45.290 に答える