버전 도입: .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디렉티브를 사용하여 코드의 출력을 억제합니다.
자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.
.NET Desktop feedback