다음을 통해 공유


루트 네임스페이스 <fullnamespacename>의 이름 <namespacename>이(가) CLS 규격이 아닙니다.

업데이트: 2007년 11월

Name <namespacename> in the root namespace <fullnamespacename> is not CLS-compliant

어셈블리가 <CLSCompliant(True)>로 표시되지만 루트 네임스페이스 이름 요소가 밑줄(_)로 시작합니다.

프로그래밍 요소는 하나 이상의 밑줄을 포함할 수 있지만 CLS(공용 언어 사양) 규격이어야 하므로 밑줄로 시작하지 않아야 합니다. 선언 요소 이름을 참조하십시오.

CLSCompliantAttribute를 프로그래밍 요소에 적용하는 경우 이 특성의 isCompliant 매개 변수를 True나 False로 설정하여 규격 준수 여부를 나타내야 합니다. 이 매개 변수의 기본값이 없으므로 값을 제공해야 합니다.

CLSCompliantAttribute를 요소에 적용하지 않으면 이 요소는 CLS 규격이 아닌 것으로 간주됩니다.

기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법은 Visual Basic에서 경고 구성을 참조하십시오.

오류 ID: BC40039

이 오류를 해결하려면

  • CLS 규격이 필요한 경우 밑줄로 시작하는 요소가 없도록 루트 네임스페이스 이름을 변경합니다.

  • 네임스페이스 이름을 변경하지 않아야 하는 경우 CLSCompliantAttribute를 어셈블리에서 제거하거나 <CLSCompliant(False)>로 표시합니다.

참고 항목

작업

방법: 응용 프로그램의 네임스페이스 변경(Visual Basic)

개념

Visual Basic의 네임스페이스

선언 요소 이름

Visual Basic 명명 규칙

CLS 규격 코드 작성

참조

Namespace 문

/rootnamespace