クラスライブラリ作成について

タグの編集
投稿者 ぺぷし  (社会人) 投稿日時 2008/10/16 02:32:18
いつもお世話になっています。

先日この掲示板でお世話になりまして、ただいまクラスライブラリを作成しています。
(回答くださった皆様ありがとうございました。)


作成中に2点質問がでてきたのでよろしくお願いいたします。

①新規でプロジェクトを作成するとき、windowsアプリケーション→ビルド時クラスライブラリ作成 と
 クラスライブラリ→ビルド時クラスライブラリ作成 は何か違うのでしょうか?

②クラスライブラリから作成し、フォームを追加して現在作成中です。
 そして以前windowアプリケーションで作成したクラスをリンクで追加したところ、
 参照設定のエラーで定義されていませんとメッセージがでました。

 作成中のクラスライブラリに参照設定を追加してもメッセージが消えず、
 いまはリンクしたクラスに参照設定を追加してしのいでいます。

 windowsアプリケーションの時は特になにもでなかったのに、、、。
 フォームを追加したのが駄目だったのでしょうか?

 プロジェクトの参照設定の有効範囲は最初作成したテンプレート(?)のみで追加したものには有効でないのでしょうか?


 バージョンは2005です。

 以上、よろしくお願いいたします。
投稿者   (社会人) 投稿日時 2008/10/16 03:25:34
1は最初に設定される.Netアセンブリの参照が違うだけ。
クラスライブラリ→ビルド時クラスライブラリ作成にはSystem.Windows.Formsとかがない。

2は少しわかんなかった。
プロジェクトの新規作成→クラスライブラリで作ってるプロジェクトに、
WindowsFormのクラスを追加したって事?
.Netアセンブリの参照が解決できてるなら、名前空間を追加してないだけとか?

ちょっとはずしてるかもしんない。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/16 18:59:19
>.Netアセンブリの参照が解決できてるなら、名前空間を追加してないだけとか?
たぶん、そうでしょうね。Windowsアプリケーションではデフォルトで Imports
されてるから、名前空間を省略した形でコードを書いているなら、どこに Form クラス
があるのか見つからなくて当然ですね。
ヘルプで Imports を調べてみては?

結局
>クラスライブラリから作成し、フォームを追加して現在作成中です。
クラスライブラリでは普通フォームは使わないので、フォームを使うための設定が
丸々抜けてます。それを自分で設定する必要があるということです。
1も2も同じ内容ですね。
投稿者 ぺぷし  (社会人) 投稿日時 2008/10/17 03:44:08
るしぇ様

回答ありがとうございます!

名前空間、クラスライブラリで作成したときもこれで引っかかりました。。。
やはり、クラスライブラリを使う上ではこれも重要なのですね。

importsを調べてみたいと思います。

回答ありがとうございました。