【问题标题】:error CS1729: The type `ARSoft.Tools.Net.Dns.DnsServer' does not contain a constructor that takes `4' arguments错误 CS1729:“ARSoft.Tools.Net.Dns.DnsServer”类型不包含采用“4”参数的构造函数
【发布时间】:2015-06-08 10:31:29
【问题描述】:

我正在尝试编译从 github 获取的代码。 我对 Visual Studio 或 C# 的理解非常基础。谁能帮我解决这个错误?

Github 来源: github.com/slothbag/NxtHypeDns

源文件链接: github.com/slothbag/NxtHypeDns/blob/master/NxtHypeDns/Program.cs

错误截图: http://i.imgur.com/KE8En7s.jpg

谢谢

【问题讨论】:

  • 错误很明显。它说 DnsServer 没有构造函数,它需要 4 个参数。您是否查看过 DnsServer 的构造函数?还要与 repo 的所有者核实。
  • 作为 C# 开发人员,您可能很清楚。对我来说,我失去了我需要修复的东西。我不太擅长 C# 或编码。很基础。是的,我在他发布的 NXT 论坛上联系了所有者。从周五到周六一直没有回音。 :(
  • @satinder 如果您不知道构造函数、参数或构造函数重载是什么,那么很难解释什么是错误的。如果您确实知道这些东西是什么(或查找它们),那么问题对您来说应该是显而易见的。

标签: c# github visual-studio-2013 dns syntax-error


【解决方案1】:

The code here 看起来 DnsServer 采用了这 4 个参数。你确定你有正确的二进制文件吗?你是怎么安装的?

如果您使用的是codeplex version,那么它看起来不需要 ProcessQuery 参数。

【讨论】:

  • 嗨,马克,我使用 Nugget 安装了它:nuget.org/packages/ARSoft.Tools.Net
  • 所以您使用的是 codeplex 版本。尝试从 new DnsServer(.... 行中删除 ProcessQuery 参数
  • 太棒了!我将行更改为:var server = new DnsServer(new IPEndPoint(IPAddress.Any, 1053), 10, 10); 并编译了构建。你认为它应该工作正常吗?我需要通过 Mono 在 Linux 上运行它。今天晚些时候将尝试它,看看它是否有效。 “NxtHypeDns-master\NxtHypeDns\bin\Release”中有一堆文件,所以我假设我必须在 Linux 中复制整个文件夹才能运行 exe。如果我错了,请纠正我。再次感谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
相关资源
最近更新 更多