C# - .NET 8 에서 WinForm 프로그램 빌드 시 경고 발생하는 것 수정하기

.NET 7 에서는 WinForm 프로그램을 빌드할 때 나오지 않던 경고는 .NET 8에서는 발생했다.
경고는 아래와 같다.

1>C:\SuperSocketLite\Tutorials\PvPGameServer_Client\PacketProcessForm.cs(119,17,119,49): warning CA1416: 이 호출 사이트에는 모든 플랫폼에서 연결할 수 있습니다. 'ListBox.ObjectCollection.Clear()'은(는) 'windows' 6.1 이상에서만 지원됩니다. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1416)


위 경고는 이 프로그램이 실행할 수 있는 OS 버전이 무엇인지 선언하면 나오지 않는다.
SupportedOSPlatform 라는 속성에 지원 최소 OS 버전을 지정한다.
WinForm 컨트롤을 사용한 클래스에 선언한다.


[SupportedOSPlatform("windows10.0.177630")]
public partial class mainForm : Form
{  


이 글은 2023-12-03에 작성되었습니다.