クラスライブラリ作成について への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 るしぇ  (社会人)
投稿日時
2008/10/16 18:59:19
>.Netアセンブリの参照が解決できてるなら、名前空間を追加してないだけとか?
たぶん、そうでしょうね。Windowsアプリケーションではデフォルトで Imports
されてるから、名前空間を省略した形でコードを書いているなら、どこに Form クラス
があるのか見つからなくて当然ですね。
ヘルプで Imports を調べてみては?
結局
>クラスライブラリから作成し、フォームを追加して現在作成中です。
クラスライブラリでは普通フォームは使わないので、フォームを使うための設定が
丸々抜けてます。それを自分で設定する必要があるということです。
1も2も同じ内容ですね。
たぶん、そうでしょうね。Windowsアプリケーションではデフォルトで Imports
されてるから、名前空間を省略した形でコードを書いているなら、どこに Form クラス
があるのか見つからなくて当然ですね。
ヘルプで Imports を調べてみては?
結局
>クラスライブラリから作成し、フォームを追加して現在作成中です。
クラスライブラリでは普通フォームは使わないので、フォームを使うための設定が
丸々抜けてます。それを自分で設定する必要があるということです。
1も2も同じ内容ですね。
投稿者 n  (社会人)
投稿日時
2008/10/16 03:25:34
1は最初に設定される.Netアセンブリの参照が違うだけ。
クラスライブラリ→ビルド時クラスライブラリ作成にはSystem.Windows.Formsとかがない。
2は少しわかんなかった。
プロジェクトの新規作成→クラスライブラリで作ってるプロジェクトに、
WindowsFormのクラスを追加したって事?
.Netアセンブリの参照が解決できてるなら、名前空間を追加してないだけとか?
ちょっとはずしてるかもしんない。
クラスライブラリ→ビルド時クラスライブラリ作成にはSystem.Windows.Formsとかがない。
2は少しわかんなかった。
プロジェクトの新規作成→クラスライブラリで作ってるプロジェクトに、
WindowsFormのクラスを追加したって事?
.Netアセンブリの参照が解決できてるなら、名前空間を追加してないだけとか?
ちょっとはずしてるかもしんない。
投稿者 ぺぷし  (社会人)
投稿日時
2008/10/16 02:32:18
いつもお世話になっています。
先日この掲示板でお世話になりまして、ただいまクラスライブラリを作成しています。
(回答くださった皆様ありがとうございました。)
作成中に2点質問がでてきたのでよろしくお願いいたします。
①新規でプロジェクトを作成するとき、windowsアプリケーション→ビルド時クラスライブラリ作成 と
クラスライブラリ→ビルド時クラスライブラリ作成 は何か違うのでしょうか?
②クラスライブラリから作成し、フォームを追加して現在作成中です。
そして以前windowアプリケーションで作成したクラスをリンクで追加したところ、
参照設定のエラーで定義されていませんとメッセージがでました。
作成中のクラスライブラリに参照設定を追加してもメッセージが消えず、
いまはリンクしたクラスに参照設定を追加してしのいでいます。
windowsアプリケーションの時は特になにもでなかったのに、、、。
フォームを追加したのが駄目だったのでしょうか?
プロジェクトの参照設定の有効範囲は最初作成したテンプレート(?)のみで追加したものには有効でないのでしょうか?
バージョンは2005です。
以上、よろしくお願いいたします。
先日この掲示板でお世話になりまして、ただいまクラスライブラリを作成しています。
(回答くださった皆様ありがとうございました。)
作成中に2点質問がでてきたのでよろしくお願いいたします。
①新規でプロジェクトを作成するとき、windowsアプリケーション→ビルド時クラスライブラリ作成 と
クラスライブラリ→ビルド時クラスライブラリ作成 は何か違うのでしょうか?
②クラスライブラリから作成し、フォームを追加して現在作成中です。
そして以前windowアプリケーションで作成したクラスをリンクで追加したところ、
参照設定のエラーで定義されていませんとメッセージがでました。
作成中のクラスライブラリに参照設定を追加してもメッセージが消えず、
いまはリンクしたクラスに参照設定を追加してしのいでいます。
windowsアプリケーションの時は特になにもでなかったのに、、、。
フォームを追加したのが駄目だったのでしょうか?
プロジェクトの参照設定の有効範囲は最初作成したテンプレート(?)のみで追加したものには有効でないのでしょうか?
バージョンは2005です。
以上、よろしくお願いいたします。
回答ありがとうございます!
名前空間、クラスライブラリで作成したときもこれで引っかかりました。。。
やはり、クラスライブラリを使う上ではこれも重要なのですね。
importsを調べてみたいと思います。
回答ありがとうございました。