2013-05-03 2 views
0

여기에 제 코드가 있습니다. 하루 종일 높고 낮게 검색했습니다.하지만 새로운 프로그래머이기 때문에 아마 내 앞에서 대답이 가능할 수도 있습니다. 아마도 새로운 눈으로 볼 수 있습니다. . 디버그 오류는 다음과 같습니다타입 또는 네임 스페이스 사용자를 찾을 수 없습니다.

형식 또는 네임 스페이스의 사용자를 찾을 수 없습니다 (당신은 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); 
     } 
    } 
} 
+2

메시지의 어떤 부분을 이해하지 못합니까? – SLaks

+1

'User'가'verifyUsers' 네임 스페이스에 존재합니까 (분명히 아닙니다)? 오류 메시지는 아주 간단합니다. – tnw

+1

'user'가 아닌'user'를 소문자 u로 입력하십시오 ('foreach (사용자 u는 목록에 있음)'). 그것이 클래스라면, 클래스를 'User'로 이름을 바꾸어 명명 규칙을 따르십시오. –

답변

3

귀하의 케이스를 조심!

Useruser을 사용하고 있습니다. 어느 것이 옳은가요? 그게 문제가 아니었다면

편집

프로젝트를 찾거나 DLL의 위치를 ​​User는에 있어야 당신은 다른 프로젝트 또는를 통해 DLL (에 프로젝트에서 참조가 있는지 확인하십시오. 마우스 오른쪽 버튼으로 클릭 및 ReferencesAdd reference...을 선택합니다.)

을 당신이 바로 user 클릭하고 올바른 네임 스페이스를 추가 할 Resolve...을 선택, 올바른 참조가 확실한 경우.

또 다른 문제는 User이 프로젝트의 일부일 수 있습니다. 파일이 프로젝트에 포함되어 있는지 확인하십시오. 그렇다면 파일을 마우스 오른쪽 버튼으로 클릭하고 Build ActionCompile으로 설정되었는지 확인하십시오.

+0

좋은 캐치 ... 그 didher 통지 – tnw

+0

나는 foreach (사용자 u에있는 명부)에 변화를 만들고 아직도 오류를 얻는다 – user2347100

+0

당신은 그 사용자가 어디에 있어야하는지 알 는가? 그것은 당신 자신의 프로젝트 중 하나입니까? 제 3 자 도서관에 있나요? –

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

파라미터에 사용자 및 사용자가 (소문자)와 사용자와 동일하지 않기 때문에 U 월 오브젝트가 동일하지 않다. 이것도 확인하십시오.

희망이 도움이됩니다.

-1

이것은 정말 질문에 대한 답변하지 않습니다하지만 당신은 C#을 하나 제안 프로그래밍을 처음부터 :

C#에서이 낙타의 경우 클래스 이름에 일반적입니다. 그래서 코드 파서에

파서

Parser userParser = new Parser("Users.csv"); 
해야하며, 사용자는

static void DisplayUsersNotInAD(User[] list) 

행운을 빕니다 및 코딩 행복 사용자해야합니다!

+0

-1 이것은 파스칼 케이스가 아니라 파스칼 케이스라고합니다. Pascal 케이싱 : "Parser"와 "UserParser". 카멜 케이스 : "파서"및 "사용자 파서". – Polyfun

관련 문제