루트 네임스페이스 <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)