
Visual Studio 2008 C# での質問です。
プログラムを作りこんでいくうちに、ソリューション・エクスプローラからデザイナの表示をクリックすると、
「データが失なわれる可能性を防ぐため、デザイナの読み込み前に以下のエラーを解決する必要があります。」
「ファイル内にデザインできるクラスがないため、このファイルのデザイナを表示できませんでした。ファイルの以下のクラスがデザイナで見つかりました。CRsvCalForm --- 基本クラス 'foo.Common.AbstructFooForm' を読み込めませんでした。アセンブリが参照されているか、およびすべてのプロジェクトがビルドされているかを確認してください。」
と表示されます。
修正したコードのフォームだけでなく、今まで手をつけていないフォームも表示できなくなりました。
SVN から(修正前の)「CRsvCalForm.cs」「CRsvCalForm.design.cs」「CRsvCalForm.resx」をエクスポートして Visual Studio を立ち上げても一緒の現象です。
SVN を直接 Visual Studio で開くと、正常に動いています。
「データが失なわれる可能性を防ぐため、デザイナの読み込み前に以下のエラーを解決する必要があります」でぐぐって見たのですが、有効そうなページは見つかりませんでした。
どなたか解決方法を知ってみえる方、ご教示いただきますようお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
エラーメッセージに出てくるクラスの名称から察するに、
抽象クラス(abstractなクラス、もしくはabstractなメソッドを持つクラス)
を基本クラスに指定しているでしょうか。
残念ながら、デザイナは抽象基本クラスをサポートしません。
デザイナは実際に基本クラスのインスタンスを生成して動作するらしく、
基本クラスのインスタンスが生成できない場合には利用できません。
また、インスタンスの生成には、以前にビルドした時のアセンブリを読み込み行うようですので、
関連するファイルを置き換えて戻すだけでは問題は解消しません。
この場合ですと、基本クラスがインスタンス化可能な状態のコードでビルドをし直す必要があります。
抽象基本クラスを利用したい場合はたびたびあるとは思いますが、
デザイナの使用をあきらめるか、抽象クラスをあきらめるかのいずれかを選択するしかありません。
自分はだいたい、基本クラス側実装は例外をthrowするだけのvirtualメソッド/プロパティとして実装して妥協しています。
ご返答ありがとうございます。
そうです、Abstruct なクラスです。
エラーを全部潰したらデザイナ表示ができるようになりました。
根本的な解決ではないですが、今後なんとかしていきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 win10 立ち上げ時のエラー 1 2023/04/17 11:55
- アプリ MacBookでCLIP STUDIO PAINTから「写真」アプリを開いて、画像を読み込みたい 1 2023/08/05 12:34
- IT・エンジニアリング ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:29
- Visual Basic(VBA) ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:27
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
このQ&Aを見た人はこんなQ&Aも見ています
-
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
-
4
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
5
FriendとPublicの違い。。。
Visual Basic(VBA)
-
6
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
7
visual studioのデザイナ画面でエラーがでる
その他(プログラミング・Web制作)
-
8
Visual Studio 「AnyCpu」について
C言語・C++・C#
-
9
Visual Studioのメッセージ
C言語・C++・C#
-
10
ActiveXコントロールを.NETにインポートできない???
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaの「型」がよくわかりません。
-
携帯電話のflashについて
-
VB DLLプロジェクトについて
-
インターフェース型の使い方が...
-
C# 「データが失なわれる可能性...
-
Commons-Discovery.jarとは?
-
c++でのヘッダーファイルの循環...
-
「インターフェイス」って何の...
-
「ひとつのインターフェースで...
-
(vba)他のアプリケーションの右...
-
継承について
-
サーバー上のフォルダ情報の取得
-
メソッドの引数にクラス名を渡す
-
ASP.NETでの共通コードの書き方...
-
「継承されたメソッドの可視性...
-
ゲッターを使わないで変数にア...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
VBA コピーが出来ません…!
-
private static という変数の修飾
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB DLLプロジェクトについて
-
(vba)他のアプリケーションの右...
-
【C#】クラスのコンストラクタ...
-
メソッドの引数にクラス名を渡す
-
C# 「データが失なわれる可能性...
-
C#からDLLを呼びたいのですが・...
-
「IOException は対応する try ...
-
c++でのヘッダーファイルの循環...
-
ファイルパスが取得出来ない(P...
-
「ラッパークラス」の存在意義...
-
抽象クラスをJUNITでテストする...
-
ASP.NETでの共通コードの書き方...
-
interface,extend,implementの...
-
「ひとつのインターフェースで...
-
javanoリストのオブジェクト作...
-
オーバーライドとラッパーの違い
-
System.Collections.Generic.Li...
-
VBがオブジェクト指向言語でな...
-
compareToにおける「自然順序付...
-
Commons-Discovery.jarとは?
おすすめ情報