- ベストアンサー
visual studioのデザイナ画面でエラーがでる
- visual studio 2008 express editionを使用している際、デザイナ画面でエラーが発生します。解決するためには、Baseクラスに引数なしのコンストラクタを追加する必要があります。
- visual studio 2008 express editionを使用している場合、デザイナ画面でエラーが発生する問題があります。この問題を解決するためには、Baseクラスに引数なしのコンストラクタを追加することが必要です。
- visual studio 2008 express editionを使用している際、デザイナ画面でエラーが表示される場合があります。このエラーを解決するためには、Baseクラスに引数なしのコンストラクタを追加する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の経験上の話になりますが,デザイン画面では,対象とするフォームやユーザーコントロールおよびその先祖において, 引数無しのコンストラクタで実体化できないといけません (ドキュメントを現時点では見つけられていません)。 引数無しのコンストラクタが無い場合も,クラスがabstractである場合も,どちらも表示上のエラー原因になります。 あくまで表示上の問題なので,コンパイルは通りますし,実行も出来ます。 実行時エラーになってしまうことを覚悟で, public Base () { if (!DesignMode) { throw new InvalidOperationException(); } } と,デザインモード時のみ引数無しのコンストラクタを許すのもありかと思います。
その他の回答 (1)
- goold-man
- ベストアンサー率37% (8364/22179)
System.ServiceModel.Web 参照設定。 ソリューションエクスプローラ WcfServiceTest右クリック 「参照の追加」「.NET」タブにて「System.ServiceModel.Web」OK ***.cs「using System.ServiceModel.Web」追記 (参考URL) http://istb16.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3DC%2523
- 参考URL:
- http://istb16.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3DC%2523
お礼
ご返答ありがとうございます。 おそらくそのエラーではないと思います。 「型または名前空間名 'WebGet' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 」 ではなくて 「型 'Test.Base' にコンストラクタが見つかりませんでした。 」 というエラー表示だけなので、 一応それを追加して引数なしコンストラクタを外して試しましたが 同じ症状のままでしたので。
お礼
ご返答ありがとうございます。 なるほど、そういうことだったんですね。 今、記述は同じままで再起動してやってみたら 今度はCSharpの方のデザイン画面に何も表示されなく(ただ実行画面は正常です) なったり他にもいくつか挙動がおかしなところがあったので いろいろ調べることが増えそうです・・・ とりあえずありがとうございました。参考になりました。