質問: Dns.GetHostAddresses(hostName); foreach (IPAddress address in addresses) { Console.WriteLine("アドレス表記:" + address.ToString()); //IPアドレスのバイト配列を,を挟んで出力 Console.WriteLine( "バイト列:{0}\n", string.Join(",", address.GetAddressBytes())); } Console.ReadKey(); } } } ``` しかし、mainを書いているのに含んでいないとエラーが出るのがよくわかりません。 どなたか教えていただけますでしょうか。 よろしくお願いいたします。
回答: 経験上、上記の質問がある時は何かの弾みでビルドアクションが変わっている場合が多いです。 下記についてご確認ください。 1. マルチポスト先の回答にあるようにメインプロジェクトの`スタートアップオブジェクト`が誤っている → 「(設定なし)」など適切な設定に戻す 2. ソリューションの`スタートアッププロジェクト`が想定外のプロジェクトになっている → DnsGetHostAddressesクラスを含むプロジェクトを右クリックして「スタートアップ プロジェクトに設定」する 3. DnsGetHostAddressesクラスの.csファイルについて、`ビルドアクション`が「コンパイル」になっていない → ソリューションエクスプローラーで上記csファイルを選択し、プロパティのビルドアクションが「コンテンツ」や「埋め込みリソース」などになっていたら「コンパイル」に戻す