1

私のプログラムは IPHostEntry と DNS を使用しています。System.Object、System.Net.IPHostEntry、System.Net.DNS をプロジェクト参照に追加する必要があることはわかっていますが、リストに見つかりません。

System.IO.Log の次は System.IO.Log です。管理 (System.Object なし)

System.Net が System.Numerics になった後 (System.Net.IPHostEntry または System.Net.DNS なし)

.NET 4.0 を使用しています

次の参照を追加して機能させるにはどうすればよいですか?

私は次のコードを持っています

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Net.NetworkInformation;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Text;
using System.Threading;
using System.Windows.Forms;
    public string LocalIPAddress()
    {
        IPHostEntry host;
        string localIP = "";
        host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (IPAddress ip in host.AddressList)
        {
            if (ip.AddressFamily == AddressFamily.InterNetwork)
            {
                localIP = ip.ToString();
                break;
            }
        }
        return localIP;
    }
4

1 に答える 1

2

クラスはアセンブリに属し、名前空間に存在します。

アセンブリを参照します。完全な名前 (名前空間 + クラス名) を使用してコードでクラスを指定するか、特定の名前空間をusingディレクティブに追加できます。

したがって、ドキュメントから各クラスが属する場所を見つけて、それらのアセンブリを参照していることを確認する必要があります。

IPHostEntry名前空間に属しDns、アセンブリに含まれています。System.NetSystem

ObjectSystemは名前空間に属し、 にありますmscorlib

ほとんどの場合、これらのアセンブリへの参照が既に存在します。ただしusing、コード ファイルの先頭にディレクティブを追加することもできます。


追加:

using System.Net;

あなたのusingディレクティブに(あなたはすでにusing System;を参照するための を持っていますObject

于 2013-06-24T07:10:06.803 に答える