다음을 통해 공유


.NET Core 3.1의 새로운 기능

이 문서에서는 .NET Core 3.1의 새로운 기능을 설명합니다. 이 릴리스에는 작지만 중요한 수정 내용에 중점을 둔 .NET Core 3.0의 소소한 개선 사항이 포함되어 있습니다. .NET Core 3.1의 가장 중요한 기능은 LTS(장기 지원) 릴리스라는 것입니다.

Visual Studio 2019를 사용하는 경우 .NET Core 3.1 프로젝트와 함께 작동하려면 Visual Studio 2019 버전 16.4 이상으로 업데이트해야 합니다. Visual Studio 버전 16.4의 새로운 기능에 대한 내용은 Visual Studio 2019 버전 16.4의 새로운 기능을 참조하세요.

릴리스에 대한 자세한 내용은 .NET Core 3.1 공지를 참조하세요.

장기 지원

.NET Core 3.1은 릴리스 후 3년 동안 Microsoft의 지원을 받는 LTS 릴리스입니다. 앱을 최신 LTS 릴리스로 이동하는 것이 좋습니다. 지원되는 릴리스 목록은 .NET 및 .NET Core 지원 정책 페이지를 참조하세요.

Release 수명 주기 끝
.NET Core 3.1 2022년 12월 13일에 수명이 종료됩니다.
.NET Core 3.0 2020년 3월 3일에 수명이 종료됩니다.
.NET Core 2.2 2019년 12월 23일에 수명이 종료됩니다.
.NET Core 2.1 2021년 8월 21일에 수명이 종료됩니다.

자세한 내용은 .NET 및 .NET Core 지원 정책을 참조하세요.

macOS appHost 및 공증

‘macOS만 해당’

공증된 macOS용 .NET Core SDK 3.1부터, appHost 설정이 기본적으로 사용하지 않도록 설정됩니다. 자세한 내용은 macOS Catalina 공증과 이것이 .NET Core 다운로드 및 프로젝트에 미치는 영향을 참조하세요.

appHost 설정이 사용하도록 설정된 경우, 빌드 또는 게시할 때 .NET Core가 네이티브 Mach-O 실행 파일을 생성합니다. 앱을 dotnet run 명령을 사용하여 소스 코드에서 실행하거나 Mach-O 실행 파일을 직접 시작하면 앱이 appHost 컨텍스트에서 실행됩니다.

사용자가 appHost 없이 프레임워크 종속 앱을 시작할 수 있는 유일한 방법은 dotnet <filename.dll> 명령을 사용하는 것입니다. appHost는 앱을 자체 포함 방식으로 게시하면 항상 만들어집니다.

appHost는 다음과 같이 프로젝트 수준에서 구성하거나 -p:UseAppHost 매개 변수를 사용하여 특정 dotnet 명령에 대해 켜거나 끌 수 있습니다.

  • 프로젝트 파일

    <PropertyGroup>
      <UseAppHost>true</UseAppHost>
    </PropertyGroup>
    
  • 명령줄 매개 변수

    dotnet run -p:UseAppHost=true
    

UseAppHost 설정에 대한 자세한 내용은 MSBuild properties for Microsoft.NET.Sdk(Microsoft.NET.Sdk의 MSBuild 속성)를 참조하세요.

Windows Forms

Windows만 해당

Warning

Windows Forms 관련 호환성이 손상되는 변경이 있습니다.

레거시 컨트롤은 Visual Studio Designer Toolbox에서 잠시 사용할 수 없었던 Windows Forms에 포함되었습니다. 이러한 항목은 .NET Framework 2.0에서 새 컨트롤로 바뀌었으며 .NET Core 3.1용 데스크톱 SDK에서 제거되었습니다.

제거된 컨트롤 권장된 대체 제거된 연결 API
DataGrid DataGridView DataGridCell
DataGridRow
DataGridTableCollection
DataGridColumnCollection
DataGridTableStyle
DataGridColumnStyle
DataGridLineStyle
DataGridParentRowsLabel
DataGridParentRowsLabelStyle
DataGridBoolColumn
DataGridTextBox
GridColumnStylesCollection
GridTableStylesCollection
HitTestType
ToolBar ToolStrip ToolBarAppearance
ToolBarButton ToolStripButton ToolBarButtonClickEventArgs
ToolBarButtonClickEventHandler
ToolBarButtonStyle
ToolBarTextAlign
ContextMenu ContextMenuStrip
Menu ToolStripDropDown
ToolStripDropDownMenu
MenuItemCollection
MainMenu MenuStrip
MenuItem ToolStripMenuItem

애플리케이션을 .NET Core 3.1로 업데이트하고 대체 컨트롤로 이동하는 것이 좋습니다. 컨트롤을 바꾸는 것은 기본적으로 유형을 "찾고 대체"하는 간단한 프로세스입니다.

C++/CLI

Windows만 해당

C++/CLI("관리되는 C++"라고도 함) 프로젝트를 만들기 위한 지원이 추가되었습니다. 이러한 프로젝트에서 생성된 이진 파일은 .NET Core 3.0 이상 버전과 호환됩니다.

Visual Studio 2019 버전 16.4에서 C++/CLI에 대한 지원을 추가하려면 C++ 워크로드로 데스크톱 개발을 설치합니다. 이 워크로드는 Visual Studio에 다음의 두 가지 템플릿을 추가합니다.

  • CLR 클래스 라이브러리(.NET Core)
  • CLR 빈 프로젝트(.NET Core)

다음 단계