
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
visual studioのデザイナ画面でエラーがでる
その他(プログラミング・Web制作)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
-
4
意味不明の実行時エラーで困っています
その他(プログラミング・Web制作)
-
5
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
6
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
7
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
-
8
VisualStudioのプロパティが表示されない
Visual Basic(VBA)
-
9
C# ReadOnlyのTextBoxで
C言語・C++・C#
-
10
C# インターフェイスの実装
C言語・C++・C#
-
11
ActiveXコントロールを.NETにインポートできない???
C言語・C++・C#
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メソッドの引数にクラス名を渡す
-
「継承されたメソッドの可視性...
-
C# 「データが失なわれる可能性...
-
VBがオブジェクト指向言語でな...
-
ASP.NETでの共通コードの書き方...
-
C#でインターフェースのプロパ...
-
(vba)他のアプリケーションの右...
-
【設計思想の質問】staticメソ...
-
VB DLLプロジェクトについて
-
interface,extend,implementの...
-
【C#】クラスのコンストラクタ...
-
JTextFieldの入力制限
-
肥大化した実装クラスを分割す...
-
変数名の付け方
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
フォームの存在をチェックする方法
-
JSPで<SELECT>の中にDBから持っ...
-
String.containsの反対機能はあ...
-
複数の変数を宣言する時、同時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(vba)他のアプリケーションの右...
-
interface,extend,implementの...
-
VB DLLプロジェクトについて
-
「継承されたメソッドの可視性...
-
C# 「データが失なわれる可能性...
-
【C#】クラスのコンストラクタ...
-
C#でインターフェースのプロパ...
-
「ラッパークラス」の存在意義...
-
メソッドの引数にクラス名を渡す
-
VBがオブジェクト指向言語でな...
-
オーバーライドとラッパーの違い
-
デバッグ時に「Source not found」
-
スクロールバーについて
-
携帯IApplicationのsuper
-
ファイルパスが取得出来ない(P...
-
EventListenerの実装について
-
c# この高速化の方法あり? 2
-
抽象クラスが継承されているか...
-
ASP.NETでの共通コードの書き方...
-
抽象クラスをJUNITでテストする...
おすすめ情報