IPHostEntry和DNS的正确名称空间是什么?

时间:2013-06-24 07:04:26

标签: c# .net

我的程序使用IPHostEntry和DNS,我知道我必须将System.Object,System.Net.IPHostEntry,System.Net.DNS添加到我的项目参考中,但我在列表中找不到它。

在System.IO.Log之后,接下来的是System。管理(没有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;
    }

1 个答案:

答案 0 :(得分:2)

类属于程序集,并存在于名称空间中。

引用程序集。您可以使用其全名(命名空间+类名)在代码中指定类,也可以在using directives中添加某些名称空间。

因此,您需要从文档中找到每个类所属的位置,然后确保您引用这些程序集:

IPHostEntryDns属于System.Net命名空间,位于System程序集中。

Object属于System命名空间,位于mscorlib

您几乎肯定已经引用了这些程序集。但是您可能希望在代码文件的头部添加using指令。


添加:

using System.Net;

指向您的using指令(您已经有using System;来引用Object