我的程序使用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;
}
答案 0 :(得分:2)
类属于程序集,并存在于名称空间中。
您引用程序集。您可以使用其全名(命名空间+类名)在代码中指定类,也可以在using
directives中添加某些名称空间。
因此,您需要从文档中找到每个类所属的位置,然后确保您引用这些程序集:
IPHostEntry
和Dns
属于System.Net
命名空间,位于System
程序集中。
Object
属于System
命名空间,位于mscorlib
。
您几乎肯定已经引用了这些程序集。但是您可能希望在代码文件的头部添加using
指令。
添加:
using System.Net;
指向您的using
指令(您已经有using System;
来引用Object
)