컴파일러 경고(수준 2) CS3021
어셈블리에 CLSCompliant 특성이 없으므로 'type'에 CLSCompliant 특성이 필요하지 않습니다.
어셈블리 수준의 CLSCompliant 특성이 true(즉, [CLSCompliant(false)]
줄)로 설정되지 않은 어셈블리에서 클래스에 [assembly: CLSCompliant(true)]
가 있는 경우 이 경고가 발생합니다. 어셈블리가 자체적으로 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()
{
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.