1

这是我的代码,我搜索了一整天,但我是一个新的程序员所以答案可能就在我面前,也许新的眼睛可以看到它。调试错误是:

找不到类型或命名空间用户(您是否缺少 using 指令或程序集引用)

我的代码:

using System;
using System.Collections.Generic;

namespace verifyUsers
{
    class Program
    {
        static void Main(string[] args)
        {
            parser userParser = new parser("Users.csv");
            DisplayUsersInAD(userParser.Parse());

            Console.ReadLine();
        }

        static void DisplayUsersNotInAD(user[] list)
        {
            ADLookup lookup = new ADLookup();
            foreach (User u in list)
                if (lookup.IsUserInAD(u.login) == true)
                    Console.WriteLine("{0} was found in AD.", u.login);
        }
    }
}
4

3 回答 3

3

注意你的外壳!

您正在使用Useruser。哪一个是正确的?

编辑

如果这不是问题,请找到User应该在的项目或 DLL。确保您的项目有对其他项目或 DLL 的引用(通过:右键单击References并选择Add reference...。)

如果您确定您有正确的引用,请右键单击user并选择Resolve...添加正确的命名空间。

另一个问题可能是这User是您项目的一部分。确保该文件包含在您的项目中。如果是这样,请右键单击该文件并确保将Build Action其设置为Compile.

于 2013-05-03T13:56:56.810 回答
1

I am thinking that the namespace of User and the current class is different, please check it. If so import it like using <UserNamespace> or make the namespace the same. The other thing is in the static method

static void DisplayUsersNotInAD(user[] list)
        {
            ADLookup lookup = new ADLookup();
            foreach (User u in list)
                if (lookup.IsUserInAD(u.login) == true)
                    Console.WriteLine("{0} was found in AD.", u.login);
        }

the parameter user and the object u may are not the same since User is not the same with user(with lower case). check also this.

hope this help you.

于 2013-05-03T14:06:26.050 回答
-1

这并不是您问题的真正答案,但由于您是 C# 编程的新手,因此有一个建议:

在 C# 中,常见的做法是使用驼峰式类名。所以,在你的代码解析器中应该是 Parser

Parser userParser = new Parser("Users.csv");

和用户应该是用户

static void DisplayUsersNotInAD(User[] list)

祝你好运,编码愉快!

于 2013-05-03T14:13:37.407 回答