다음을 통해 공유


사용 중지 API에 대한 새 진단 ID

이전에는 몇 가지 API가 사용자 지정 진단 ID를 사용하지 않고 사용 중지되었습니다. .NET 6부터 이러한 API는 다른 사용자 지정 진단 ID를 사용하여 더 이상 사용되지 않는 것으로 보고합니다. CS0618을 통해 해당 API 사용에 대한 경고를 표시하지 않은 경우 새 진단 ID SYSLIB0003, SYSLIB0019, SYSLIB0020을 사용하도록 비표시를 수정하세요.

변경 내용 설명

다음 표에서는 나열된 사용 중지 API에 대한 이전 진단 ID와 새 진단 ID를 보여줍니다.

API 이전 진단 ID 새 진단 ID
Thread.GetCompressedStack() CS0618 SYSLIB0003
Thread.SetCompressedStack(CompressedStack) CS0618 SYSLIB0003
RuntimeEnvironment.SystemConfigurationFile CS0618 SYSLIB0019
RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid) CS0618 SYSLIB0019
RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid) CS0618 SYSLIB0019
JsonSerializerOptions.IgnoreNullValues CS0618 SYSLIB0020

도입된 버전

.NET 6

변경 이유

.NET 5부터 사용 중지는 사용자 지정 진단 ID 값을 사용하여 경고를 세밀하게 표시하지 않도록 하기 위한 것입니다. 이렇게 하면 사용되지 않는 API를 계속 참조해야 하는 경우 더 나은 환경을 제공합니다. 여기에서 영향을 받는 사용 중지 API가 원래 [Obsolete]로 표시되었을 때 사용자 지정 진단 ID 값이 적용되어야 합니다.

SYSLIB0003, SYSLIB0019 또는 SYSLIB0020 진단 ID가 빌드에서 생성된 경우 영향을 받는 API의 사용을 검토합니다. 가능하면 이러한 API를 사용하지 말고 메시지 및 설명서에서 대체 방법을 참조하세요. 사용되지 않는 API에 대한 참조를 유지해야 하고 진단을 억제해야 하는 경우 CS0618 대신 새 진단 ID를 사용하여 경고를 억제합니다.

영향을 받는 API

참고 항목