C# 当前上下文中不存在名称DnsClient

C# 当前上下文中不存在名称DnsClient,c#,C#,我使用VisualStudio2010创建了一个C#控制台应用程序 我们正在将托管站点迁移到一个新服务器上,我的任务是将新服务器映射上的域检查到与旧服务器上的域相同的位置 我被告知使用以下示例执行此操作: 这对我来说都是很新鲜的事情,我的理解已经到了极限,但我几乎明白我需要做什么 我的问题是,当我添加以下代码行时: DnsMessage dnsMessage = DnsClient.Default.Resolve("www.example.com", RecordType.A); 它也不承认

我使用VisualStudio2010创建了一个C#控制台应用程序

我们正在将托管站点迁移到一个新服务器上,我的任务是将新服务器映射上的域检查到与旧服务器上的域相同的位置

我被告知使用以下示例执行此操作:

这对我来说都是很新鲜的事情,我的理解已经到了极限,但我几乎明白我需要做什么

我的问题是,当我添加以下代码行时:

DnsMessage dnsMessage = DnsClient.Default.Resolve("www.example.com", RecordType.A);
它也不承认这一点

DnsMessage

据我所知,这两项都是:

using System.Net;
这在页面上显示

那么我该怎么做才能让这段代码正常工作呢

这让我觉得我使用了错误的项目类型,否则我无法理解为什么它不能识别这些命令

这使我想到一个相关的旁注。在我看来,我缺少了一些关于C#的东西,因为我有时会遇到一些在我感兴趣的项目中根本无法识别的代码,例如在一些web应用程序中,我就是无法看到消息框,因为在我工作的环境中,它似乎也无法识别


似乎不是所有的C#代码都能在所有的C#应用程序中运行,所以如果是这样的话,我怎么知道什么可以运行,在哪里运行?

这不是内置的。根据您的文档链接,它是一个名为
ARSoft.Tools.Net
的第三方库。您可以从以下位置安装:


您还可以从项目的

下载二进制文件,这不是内置的。根据您的文档链接,它是一个名为
ARSoft.Tools.Net
的第三方库。您可以从以下位置安装:


您也可以从项目的

下载二进制文件。有一个
System.Net.Dns
类,但据我所知,没有
System.Net.DnsClient
。MessageBox是一个WinForms控件。如果要使用web应用程序,您需要阅读ASP.NET并熟悉可用的web控件。您是否尝试使用这种过时的方法?如果您注意到页面底部,它显示了它所支持的框架。有一个
System.Net.Dns
类,但据我所知,没有
System.Net.DnsClient
。MessageBox是一个WinForms控件。如果要使用web应用程序,您需要阅读ASP.NET并熟悉可用的web控件。您是否尝试使用这种过时的方法?如果您注意到页面底部,它显示了它所支持的框架。我已经下载了该库,但如何将其包含在我的项目中,以便使用其中的代码?最简单的方法是通过NuGet安装。如果您有二进制文件,并且希望手动执行此操作,则需要通过
add reference…
在项目中添加引用。我认为已经添加了引用,我安装了NuGet,然后使用Package manager控制台,它说我已成功下载了它。但是代码还没有被识别,所以我显然遗漏了一些东西,您至少需要使用ARSoft.Tools.Net.Dns添加
在顶部。我试过了,但找不到。我会解决的。谢谢你的帮助,我很感激。我已经下载了这个库,但是我如何将它包含在我的项目中,这样我才能使用其中的代码呢?最简单的方法是通过NuGet安装。如果您有二进制文件,并且希望手动执行此操作,则需要通过
add reference…
在项目中添加引用。我认为已经添加了引用,我安装了NuGet,然后使用Package manager控制台,它说我已成功下载了它。但是代码还没有被识别,所以我显然遗漏了一些东西,您至少需要使用ARSoft.Tools.Net.Dns添加
在顶部。我试过了,但找不到。我会解决的。谢谢你的帮助,我很感激。
using System.Net;
Install-Package ARSoft.Tools.Net