2011-08-10 6 views
8

次は私の問題です。 WindowsフォームプロジェクトにカスタムのUserControlがあります。私はデザイナーでそれをうまく設計することができます。しかし、コントロールを含むフォームを編集するとすぐにVisual Studio 2010のクラッシュが発生します。デザインモードでユーザーコントロールを含むフォームを開いたときにVisual Studio 2010がクラッシュする

私が見ることができる限り、コンストラクタとコントロールのLoad-Eventは、フォームのロード時に実行されます。

VS2010の別のインスタンスを使用してデザイナーをデバッグしようとしましたが、実行が発生する場所を見つけることができませんでした。

最初は私の問題は、Threading.Timerオブジェクトの場合、私は自分のオブジェクトの初期化に使用しています(データベースからの値の読み込みなど)。 Callback-Functionがデザイナによって実行されたため、デザインモードでアクセスしていないオブジェクトにアクセスしようとしました。 Threading.Timerオブジェクトの初期化は、Load-Eventにあります。しかし、私がロード・イベントのすべてをコメントアウトした後でも(試しキャッチ・ブロックを除いて)Debugger.Break() 2番目のインスタンスにブレークポイントを持っているため、デザイナーをデバッグするVS2010が必要です)Visual Studioでは、設計モードでの制御。

は、私は私の問題への答えずにここにあるいくつかの手順を試してみました: User control always crashes Visual Studio

デザイナーは負荷イベントやコンストラクタを解析する際には何の関係もありませんので、場合でも。それはまだクラッシュします。

Visual Studioがクラッシュしてユーザーコントロールをフォームデザイナに正しく表示できないようにするために、私は何ができるのでしょうか?

usercontrolを含むプロジェクトでは、カスタムライブラリとライブラリプロジェクトも参照されます。問題がそれと関係しているかどうかはわかりません。何とか自分自身の問題解決

+0

関連する質問...私のために働いた答え:http://stackoverflow.com/a/3578917/492も参照してください。 –

答えて

3

...私は自分自身を騙しデザイナーのモードをデバッグしようとすることで何とか

。デザイナーモードでユーザーコントロールを含むフォームを開くしようとしているときに、あなたが他のインスタンスとのVisual Studioをデバッグしていない場合ので、ロード・イベントにDebugger.Break()を設定

は、非常に悪い考えでしたVisual Studio次にDebugger.Break()はアプリケーションを停止し、Visual Studioインスタンスをクラッシュします。

最後に、User ControlのDesignerModeプロパティを使用して、デザイナーがスレッド化スレッドの初期化を実行できないようにできました。オブジェクトはこのように問題を解決できます。

0

私はこの同じ問題(VS 2005)を持っていましたが、マークされた答えも私のためには機能しませんでした。私は最終的に私のソリューションの "obj"と "bin"フォルダを削除して、リリースモードでプロジェクトを再構築することで問題を解決することができました。私はこれがこの問題を抱えている誰にでも役立つことを願っています。

0

私の問題では、ソリューションモードを開いたときにソリューション全体がクラッシュするたびに、ソリューションモードを起動するたびにクラッシュしていましたが、ユーザーコントロールによって引き起こされた可能性があります解決するソリューションにアクセスできませんでした。

私は、私のコーディングに戻ることを可能にする別の方法を見つけました。システムイベントのデバッグに深く関わっていなかったので、ユーザーのあらゆるレベルを助けることができると思います。

解決策の外にaspxファイルをオープンしました。文字通りフロントエンドコードファイルは、メモ帳やVSを含む任意のテキストエディタで実行できます。 すべてのコードをコメントアウトしました(javaコードは何も呼び出していないので問題はありません) ファイルを保存して閉じました。 解決策を再開しました。 デザイナービューが開いても、今回は処理する必要がないためクラッシュしませんでした。 それから、セクションのコードのコメントを外し、さまざまな量のコード、20行、100行を...デザイナービューに戻ってクラッシュするかどうかを確認します。 私は完了しました(クラッシュはありませんでした)、私はどこからやり続けましたか? お手伝い願います!

関連する問題