Visual Studio 2008 で Windows CE アプリケーションの継承フォームを作成しようとすると、次のエラー メッセージが表示されます。
このファイル内のクラスを設計できないため、デザイナーを表示できませんでした。デザイナーは、ファイル内の次のクラスを検査しました: TestForm --- 基本クラス 'InheritanceTest.BaseForm' を読み込めませんでした。アセンブリが参照され、すべてのプロジェクトがビルドされていることを確認してください。
Visual Studio 2008、バージョン 9.0.30729.1 SP
Microsoft .NET Framework バージョン 3.5 SP1。
コードをまったく記述せず、フォームをカスタマイズしなくても、問題を解決できます。BaseForm が同じプロジェクトにあっても別のクラス ライブラリにあっても違いはありません。プロジェクトは正常にコンパイルされます。問題は、継承されたフォームをデザイナーで表示することです。両方のコンピューターで発生します。私はC#を使用しています。
問題を取得する手順:
ファイル - 新しいプロジェクト - Windows C# - スマート デバイス - CeInheritanceTest (.Net Framework 3.5)
ターゲット プラットフォーム - Windows CE - デバイス アプリケーション
の追加 - 新しい項目 - Visual C# の項目 - Windows フォーム - Windows フォーム - "BaseForm"
ビルド ソリューション
追加 – 新しいアイテム – Visual C# アイテム – Windows フォーム – 継承されたフォーム – "TestForm"
- BaseForm から継承
通常のデスクトップ アプリで同じことを行うと、フォームの継承は問題なく機能します。
この問題について Web を検索したところ、他のユーザーがコンパクト フレームワークを使用してフォームの継承を機能させているように見えます。
私はコードを書いたり変更したりしていないので、基本クラスは抽象的ではなく、PInvoke も使用していません。
助言がありますか?