Share via


컴파일러 경고(수준 2) CS3021

업데이트: 2007년 11월

오류 메시지

어셈블리에 CLSCompliant 특성이 없으므로 'type'에 CLSCompliant 특성이 필요하지 않습니다.
'type' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute

이 경고는 어셈블리 수준 CLSCompliant 특성이 true로 설정되어 있지 않은 어셈블리의 클래스(즉, [assembly: CLSCompliant(true)] 행)에 [CLSCompliant(false)] 가 있는 경우 발생합니다. 어셈블리에서 CLS 규격을 선언하고 있지 않으므로 어셈블리 내의 모든 특성은 CLS 규격이 아닌 것으로 간주됩니다. 따라서 특성에서 CLS 규격이 아니라는 것을 선언할 필요가 없습니다. CLS 규격에 대한 자세한 내용은 CLS 규격 코드 작성을 참조하십시오.

이 경고가 표시되지 않도록 하려면 특성을 제거하거나 어셈블리 수준 특성을 추가합니다.

예제

다음 예제에서는 CS3021 경고가 발생하는 경우를 보여 줍니다.

// CS3021.cs
using System;
// Uncomment the following line to declare the assembly CLS Compliant,
// and avoid the warning without removing the attribute on the class.
//[assembly: CLSCompliant(true)]

// Remove the next line to avoid the warning.
[CLSCompliant(false)]               // CS3021
public class C
{
    public static void Main()
    {
    }
}

참고 항목

개념

공용 언어 사양