0

Visual Studio 2010 Ultimate をインストールしましたが、既存のウィンドウ アプリケーション プロジェクトから任意のウィンドウ フォームを開こうとすると、「このファイル内のクラスを設計できないため、デザイナーを表示できませんでした」というデザイナー エラーが表示されます。

ここに画像があります このファイル内のクラスを設計できないため、デザイナーを表示できませんでした

コール スタック エラー メッセージの画像

コール スタック エラー メッセージ

新しいウィンドウ アプリケーション プロジェクトを作成すると問題なく動作しますが、既存のプロジェクトでは問題が発生します。助けてください

4

1 に答える 1

2

あなたの質問は、デザイナーが窒息しているコードのサンプルさえ見せてくれなかったことを考えると、私たちが続けることはほとんどありません。

私の水晶玉は、プロジェクト内の他のクラスから継承するいくつかのカスタム コントロール クラスを作成したことを示しています。デザイナーがそのカスタム コントロール クラスを読み込もうとすると、その基本クラスをインスタンス化しようとし、継承階層を上に上げていきます。これらの基本クラスのいずれかが見つからない場合、エラーになります。

解決策は簡単です。デザイナーでカスタム コントロールを開こうとする前に、最初にアプリケーション/ライブラリをビルドしたことを確認してください。そうすれば、すべての依存関係が存在し、デザイナーが利用できるようになります。

同様に考えられるもう 1 つの問題は、カスタム コントロールがフル バージョンの .NET Framework でのみ使用できる機能を使用しているにもかかわらず、プロジェクトがクライアント プロファイルを対象とするように設定されていることです。これを修正するには、プロジェクトの [プロパティ] ウィンドウを開き、".NET Framework 4.0 (クライアント プロファイル)" を ".NET Framework 4.0" に変更します。

それでも問題が解決しない場合、水晶玉に表示される最後のかすかな光は、スクリーンショットで示したコード ファイルの名前に基づいています: ExtraServices.cs. それはコントロールの名前のようには聞こえません。それはただの普通の古いクラスのように聞こえます。そうなると、デザイナーが表示するものが何もないため、デザインできません。デザイナで開くことができる唯一のコード ファイルは、継承System.Windows.Forms.Controlクラスまたはその派生クラスの 1 つ (例: System.Windows.Forms.Form) です。それを右クリックして、通常のコード ファイルとして開きます。

于 2013-08-16T12:46:04.490 に答える