使用System.Net;未找到 IPEndPoint

问题描述 投票:0回答:1

我是 monodevelop 和 csharp 的新手,过去经验很少。

尝试做#SNMP 库示例。

我得到了错误

TestAsyncGet/Program.cs(32,32):错误CS0246:找不到类型或命名空间名称“IPEndPoint”。您是否缺少 using 指令或程序集引用? (CS0246) (TestAsyncGet)

感谢您的帮助。

参考文献 System.Net 也有抱怨:

Projects/TestAsyncGet/TestAsyncGet/Program.cs(13,13):错误 CS0825:上下文关键字“var”只能出现在局部变量声明中 (CS0825) (TestAsyncGet)

从命令行运行:

mono TestAsyncGet.exe System.FormatException:输入字符串不在 System.Int64.Parse (System.String s) [0x00000] 处的正确格式 在 TestAsyncGet.Program.Main 的 :0 中 (System.String[] args) [0x00000] in :0

GetRequestMessage message = new GetRequestMessage(0,
                VersionCode.V1,
                new OctetString("stvtelco"),
                new List<Variable> {new Variable(new ObjectIdentifier("1.3.6.1.2.1.1.4"))});
    long ip = Int64.Parse("192.168.0.33");
            var endpoint = new IPEndPoint(new IPAddress(ip), 161);

            message.BeginGetResponse(endpoint, new UserRegistry(), endpoint.GetSocket(), ar => {
                var response = message.EndGetResponse(ar);
                Console.WriteLine(response);
            }, null);
            Console.Read();
c# mono monodevelop
1个回答
2
投票

确保您是:

  • 使用 .NET 4.0 配置文件进行构建。这将选择

    dmcs
    编译器并启用
    var
    关键字语法;

  • 参考项目中的

    System.dll
    程序集。这是
    System.Net
    命名空间驻留在 regular 框架上的位置(这对于 Silverlight 来说有点不同,因为它有一个
    System.Net.dll
    程序集);

  • 文件顶部有一个

    using System.Net;

有了这些条件,你应该能够正确编译这段代码。

© www.soinside.com 2019 - 2024. All rights reserved.