사용 중지 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
- System.Threading.Thread.GetCompressedStack()
- System.Threading.Thread.SetCompressedStack(CompressedStack)
- System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile
- System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid)
- System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid)
- System.Text.Json.JsonSerializerOptions.IgnoreNullValues
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET