- - PR -
同一ソリューションのクラスライブラリが参照できない
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-04-16 11:00
こんにちは、みなさん。
現在、クラスライブラリを作成しています。検証用にTESTプロジェクトをソリューションに追加して、TESTプロジェクトからプロジェクト参照で作成中のクラスライブラリプロジェクトを参照しているのですが、ビルドで参照エラーとなってしまいます。 エラーメッセージは以下の通りです。 「エラー 1 型または名前空間名 'ClassLibrary1' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」 行った手順 1、プロジェクト作成で「クラスライブラリ」を作成 2、同一ソリューションにWindowsFormプロジェクトを追加 クラスライブラリソース namespace ClassLibrary1 { public class ErrorManeger { public ErrorManeger() { frmMessage Form1 = new frmMessage(); Form1.ShowDialog(); } } } WindowsFormソース namespace test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ClassLibrary1.ErrorManeger cc; ↑ここでエラーとなってしまいます。 } } } 環境はVisualStudio2005です。 どなたかアドバイスをお願いします。 | ||||||||
|
投稿日時: 2007-04-16 11:02
test 側の参照設定に ClassLibrary1 を追加しましたか?
_________________ ぽぴ王子@わんくま同盟 ぽぴ王子の人生プログラミング中 / ぽぴンち。 | ||||||||
|
投稿日時: 2007-04-16 11:06
どうやら、
いわゆる 「プロジェクト参照」 らしいです。 それはともかくとして、とりあえず、オブジェクト ブラウザで検索でしょう。 完全修飾名の一部が足らないかどうかの 「切り分け」 ができます。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2007-04-16 13:02
クラスのnamespaceがClassLibrary1
フォームのnamespaceがtest と別のnamespaceになっているためそのままでは参照できません。 フォーム側からクラスを参照するためには using ClassLibrary1; という風にClassLibrary1を使用するという宣言が必要です。 それと同時に他の方が言われてるように参照設定にてクラスのdllを追加してあげないといけないです。 その方法は・・・おそらくそう難しくないとは思います>< _________________ by うちうせん | ||||||||
|
投稿日時: 2007-04-16 15:39
うちせん様、じゃんぬねっと様、ぽぴ王子様
アドバイスありがとうございます。 うちせん様のおっしゃるとおり、DLLの参照を行ったところ問題なく使用できました。 以前のプロジェクト(仕事)でおぼろげな記憶で、同一ソリューションの場合、プロジェクト参照だけで、参照できた記憶があったのでプロジェクト参照しかしておりませんでした。 となると、プロジェクト参照というのはどのような場合に使うものなのか疑問が残りま す。うーん。 | ||||||||
|
投稿日時: 2007-04-16 15:55
あれ?この場合プロジェクト参照で進めて問題ないと思うんですが。。。 じゃんぬねっとさんのおっしゃるように、まずは問題を切り分けて考えた方が良いのではないでしょうか? _________________ かるあ のメモ と スニペット | ||||||||
|
投稿日時: 2007-04-16 18:21
うーん、全部違う気がする。 ClassLibrary1.ErrorManeger とフルネームで参照してるみたいだし、 プロジェクト参照もdll参照も参照って意味じゃ同じだし。 | ||||||||
|
投稿日時: 2007-04-16 19:46
とりあえず、再現する手順下さい。再現させられませんでした。
それと、スペルミス一件、ハンドル間違い一件。 _________________ |