アセンブリ参照
たとえば System.Net.Sockets を使用するプログラムを記述した場合、「型または名前空間名 'Net' は名前空間 'System' に存在しません。アセンブリ参照が不足しています。」「型または名前空間名 'Socket' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」などと表示されコンパイルできない。この場合、まず一番下位の識別子について、MSDN 等で調べてみる。
.NET Framework クラス ライブラリ
Socket クラスBerkeley ソケット インターフェイスを実装します。
名前空間 : System.Net.Sockets
アセンブリ : System (System.dll 内) http://msdn.microsoft.com/ja-jp/library/system.net.sockets.socket.aspx
「アセンブリ」の記述を確認したら、Visual C# の開発環境より [プロジェクト] → [参照の追加] を選択、[.NET] タブ内の「System」を選択して [OK] をクリックすると、ソリューションエクスプローラーの「参照設定」ノードの下位に「System」が現れる。再度コンパイルしてやはりエラーになるようなら、解決できない識別子についてさらにアセンブリ参照を追加する。
コンパイル時のエラーメッセージにはいくつかバリエーションがある。
- コンパイラ エラー CS0234
- エラーメッセージ:型または名前空間名 '名前' は名前空間 '名前空間' に存在しません。アセンブリ参照が不足しています。
- コンパイラ エラー CS0246
- エラーメッセージ:型または名前空間名 'type/namespace' が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2139
コメント