无法找到类型或命名空间User

时间:2013-05-03 13:54:20

标签: c# .net

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

  

无法找到类型或命名空间User(您是否缺少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);
        }
    }
}

3 个答案:

答案 0 :(得分:3)

注意你的外壳!

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

编辑

如果这不是问题,请找到User所在的项目或DLL。确保从项目到其他项目或DLL的引用(通过:右键单击{{1然后选择References。)

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

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

答案 1 :(得分:1)

我在想User和当前类的命名空间不同,请检查一下。 如果是这样,请将其导入using <UserNamespace>或使名称空间相同。 另一件事是静态方法

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);
        }

参数user和对象u可能不相同,因为User与用户不同(小写)。检查一下。

希望这会对你有所帮助。

答案 2 :(得分:-1)

这不是你问题的答案,但由于你是C#编程新手的一个建议:

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

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

用户应该是用户

static void DisplayUsersNotInAD(User[] list)

祝你好运,编码愉快!