2012-03-14 7 views
0

悪意のあるサークルです。私はちょうどビルドされないプロジェクトに取り組んだ。それがビルドされない理由は、デザインモードでフォームを表示できる場合、現在のコンテキストにはっきりと存在するコントロールに関して、「現在のコンテキストには存在しません」というエラーがたくさんあるからです。しかし、問題を引き起こしていると思われるFormから継承するクラスを継承するため、デザインモードでは表示できません。ビルドできないためにデザイナを実行できないため、ビルドできません

解決策のエクスプローラでフォームアイコンが表示されていてもフォームから継承するクラスが誤って改ざんされている可能性がありますが、標準の.csファイルであったはずです。だから、私はそのコンテキストを壊して、新しい.csファイルに入れます(他のSOスレッドのどこかで説明したように)。だから私は今ここで立ち往生して、何をすべきかわからない。

エラーメッセージ:その内のクラスのいずれも設計しないことができるので、

設計者は、このファイルのため表示できませんでした。デザイナーがファイル内の次のクラスを検査しました。frmMain ---基本クラス 'MyCustomForm.MyCustomForm'をロードできませんでした。アセンブリが参照され、すべてのプロジェクトが構築されていることを確認します。

+0

解決策の中にdll参照がありません。 "References"フォルダの下に問題がある場合は黄色の注意記号が表示されます。私の推測では、サードパーティのインストールや依存関係が欠落しているということです。 –

+0

いいえ、すべての参照が機能しているようです。エラーや奇妙なアイコンは表示されません。 – SkonJeet

+0

フォームから継承するクラスをデザイナで開くことができます。注意:ジェネリック型のパラメータがある場合は、最終フォームがすべてのパラメータを解決しても機能しません。 –

答えて

2

これらのコントロールを使用するすべてのコードをコメントアウトし、プロジェクトをビルドしてコメントを外します。

+0

これを行うには長い時間がかかります。何百ものエラーがありますが、これが解決策であるかどうかわかりません!私は別の実現可能な提案を得ることができない場合、私はそれを試すことがありますが、あなたは正しいかもしれません。 – SkonJeet

+1

@SkonJeet:クラス全体をコメントアウトしてください。 – SLaks

+0

もう一度SLaks、私はちょうどこの作品が望んでいる、私はちょうど期待している、私は、私のカスタムフォームを継承するいくつかのフォームがあるので、それはプロジェクト全体ですぐに完了する必要があります – SkonJeet

0

Visual Studioの2番目のインスタンスを使用してVisual Studioをデバッグしてみてください。 1. Visual Studioの最初のインスタンスを起動し、プロジェクトを読み込みます。まだデザイナーを開いてはいけません。 2. Visual Studioの2番目のインスタンスを起動し、Visual Studio(devenv.exe)の最初のインスタンスのデバッグを開始するには、メニューでをデバッグ/接続するを選択します。アウトプットウィンドウが表示されていることを確認し、例外をキャッチできるようにします。 3. Visual Studioの元のインスタンスで、問題を引き起こしているフォームのフォームデザイナーを開きます。 4. Visual Studioの2番目のインスタンスで、出力ウィンドウを確認し、発生した例外を処理します。これは、あなたに何がうまくいかないかを見るのに十分な情報を与えるかもしれません。

関連する問題