다음을 통해 공유


컴파일러 경고 WFDEV006

버전 도입: .NET 10 미리 보기 1

ContextMenu, DataGrid, MainMenu, Menu, StatusBar, ToolBar 사용되지 않습니다. .NET Framework와의 이진 호환성을 위해 제공됩니다.

.NET 10부터 일부 컨트롤은 .NET Framework와의 이진 호환성을 위해 제공되지만 사용되지 않는 것으로 표시되며 코드에서 직접 사용할 수 없습니다. 인스턴스화할 수 없습니다. 다음 컨트롤 중 하나를 참조하면 컴파일 시간에 경고 WFDEV006 생성됩니다.

이전 버전의 .NET에서는 이러한 형식을 사용한 .NET Framework 라이브러리를 참조하면 .NET에서 이러한 형식을 제공하지 않았기 때문에 예외가 throw되었습니다. .NET 10부터 이러한 형식은 업그레이드할 수 없는 이전 .NET Framework 라이브러리와의 호환성을 개선하기 위해 존재합니다.

해결 방법

이러한 컨트롤에 대한 참조를 최신 컨트롤로 바꿉니다.

원래 제어 새 컨트롤
ContextMenu ContextMenuStrip
DataGrid DataGridView
MainMenu MenuStrip
Menu ToolStripDropDown 또는 ToolStripDropDownMenu
StatusBar StatusStrip
ToolBar ToolStrip

경고 표시 안 함

예를 들어 리플렉션을 실행하기 위해 사용되지 않는 API를 참조해야 하는 경우 코드 또는 프로젝트 파일에서 경고를 표시하지 않을 수 있습니다. 그러나 이러한 형식은 인스턴스화할 수 없으며 호환성을 위해서만 제공됩니다.

다음 방법 중 하나를 사용하여 경고를 무시합니다.

  • .editorConfig 파일에서 규칙의 심각도를 설정합니다.

    [*.{cs,vb}]
    dotnet_diagnostic.WFDEV006.severity = none
    

    편집기 구성 파일에 대한 자세한 내용은 코드 분석 규칙에 대한 구성 파일을 참조하세요.

  • 프로젝트 파일에 다음 PropertyGroup 추가합니다.

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV006</NoWarn>
    </PropertyGroup>
    
  • #pragma warning disable WFDEV006 디렉티브를 사용하여 코드의 출력을 억제합니다.

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.