Visual Basic.net에서 또는 Visual Basic 2005에서 잘못 된 네임 스페이스를 사용 하면 오류 메시지가 나타날 수 있습니다.

증상

Visual Basic.net에서 응용 프로그램을 컴파일할 때 다음과 같은 컴파일러 오류 메시지가 나타납니다.
형식 또는 네임 스페이스 < 이름 > < 이름 가져오기 > 가져오기를 찾을 수 없습니다.
Visual Studio 2005에서 다음과 같은 컴파일러 오류 메시지가 나타날 수 있습니다.
네임 스페이스 또는 < 이름 가져오기 > 가져오기에 지정 된 형식의 public 멤버가 없거나 찾을 수 없습니다. 네임 스페이스 또는 형식이 정의 되어 있고 하나 이상의 public 멤버를 포함 하는지 확인 하십시오. 그리고 가져온된 요소 이름이 별칭을 사용 하지 있는지 확인 하십시오.
참고: < 이름 > 은 가져오려고 하는 네임 스페이스 이름을 이며 < 이름 가져오기 > Imports 문을 사용 하는 정규화 된 네임 스페이스입니다. 예를 들어, 코드
Imports System.MyNamespace
다음 오류 메시지 중 하나가 발생할 수 있습니다.
형식 또는 네임 스페이스 가져오기 'System.MyNamespace'에 대 한 ' MyNamespace'를 찾을 수 없습니다.
네임 스페이스 또는 가져오기 System.MyNamespace에 지정 된 형식의 public 멤버가 없거나 찾을 수 없습니다. 네임 스페이스 또는 형식이 정의 되어 있고 하나 이상의 public 멤버를 포함 하는지 확인 하십시오. 그리고 가져온된 요소 이름이 별칭을 사용 하지 있는지 확인 하십시오.

원인

왜 발생할 수 있습니다이 오류는 다음과 같은 두 가지가 있습니다.
  • 가져오려고 하는 네임 스페이스 이름을 잘못 입력 했을 수 있습니다. 이름을 틀리게 입력 하면 컴파일러에서 네임 스페이스를 찾을 수 없습니다.
  • 수 맞춤법이 이름, 하지만 프로젝트에서 참조 하는 네임 스페이스가 있는 어셈블리 필요는 없습니다.

해결 방법

이 문제를 해결 하려면 다음 절차를 따릅니다.
  1. 네임 스페이스는 어셈블리 내에 포함 된 클래스를 논리적으로 그룹화 합니다. 어셈블리.dll 또는.exe 파일로 생각할 수 있습니다. Visual Studio.net에서 프로젝트를 컴파일하면 어셈블리가 만들어집니다. 어셈블리는 여러 네임 스페이스를 포함할 수 있습니다. 네임 스페이스를 가져오려면 먼저 네임 스페이스가 있는 어셈블리를 참조 해야 합니다. 어셈블리를 참조 하려면 프로젝트 메뉴에서 참조 추가클릭 합니다. .NET 탭에서 어셈블리가 들어 있는 폴더를 찾거나 그 가져올 시도 하는 네임 스페이스가 포함 된 어셈블리를 선택 합니다.
  2. Imports 문을 네임 스페이스의 정확한 이름을 확인 하려면 확인 하십시오. 네임 스페이스를 사용 하려면 하나 이상의 네임 스페이스에 중첩 될 수 있음을 염두에 두어야 합니다. 예를 들어, SqlClient 네임 스페이스 데이터 네임 스페이스에 있습니다. 데이터 네임 스페이스는 System 네임 스페이스에 있습니다. 따라서 SqlClient 네임 스페이스를 가져옵니다 해야 다음 Imports 문을 사용 합니다.
    Imports System.Data.SqlClient

상태

이 동작은 의도된 것입니다.

자세한 내용

문제를 재현 하기 위한 단계

  1. 새 Visual Basic 2005 또는 Visual Basic.NET 콘솔 응용 프로그램을 만듭니다.
  2. Module1.vb에서 코드 파일 맨 위에 다음 문을 추가 합니다.
    Imports System.Drawing
  3. 오류 메시지를 보려면 해당 네임 스페이스에 대 한 Imports 문 위로 마우스 포인터를 이동 하거나 프로젝트를 빌드하십시오. System.Drawing.dll 어셈블리를 참조 하지 않으므로 오류를 받게 됩니다 있는지 확인 합니다. 이 어셈블리를 참조 하는 경우 오류 메시지가 사라집니다.
속성

문서 ID: 304260 - 마지막 검토: 2017. 2. 6. - 수정: 2

피드백