Share via


새 .NET 버전으로 업그레이드

새 .NET 버전은 매년 릴리스됩니다. 많은 개발자가 새 버전을 사용할 수 있는 즉시 업그레이드 프로세스를 시작하지만 다른 개발자는 사용 중인 버전이 더 이상 지원되지 않을 때까지 기다립니다. 업그레이드 프로세스에는 고려해야 할 여러 측면이 있습니다.

새 .NET 버전으로 업그레이드하는 일반적인 이유:

  • 현재 사용되는 .NET 버전은 더 이상 지원되지 않습니다.
  • 새 버전은 새 운영 체제를 지원합니다.
  • 새 버전에는 중요한 API, 성능 또는 보안 기능이 있습니다.

개발 환경 업그레이드

새 .NET 버전으로 업그레이드하기 위해 .NET SDK는 설치할 기본 구성 요소입니다. 업데이트된 .NET CLI, 빌드 시스템 및 런타임 버전이 포함됩니다.

.NET 웹 사이트는 지원되는 운영 체제 및 아키텍처에서 다운로드하여 사용할 수 있는 설치 관리자 및 보관 파일을 제공합니다.

일부 운영 체제에는 새 .NET 버전을 설치하는 데 사용할 수 있는 패키지 관리자가 있습니다.

Visual Studio는 새 .NET SDK 버전을 자동으로 설치합니다. Visual Studio 사용자의 경우 최신 Visual Studio 버전으로 업그레이드하는 것으로 충분합니다.

소스 코드 업그레이드

앱을 업그레이드하는 데 필요한 유일한 변경은 프로젝트 파일의 TargetFramework 속성을 최신 .NET 버전으로 업데이트하는 것입니다.

그 방법은 다음과 같습니다.

  • 프로젝트 파일(, *.vbproj또는 *.fsproj 파일)을 *.csproj엽니다.
  • <TargetFramework> 예를 들어 net6.0net8.0속성 값을 .로 변경합니다.
  • 사용 중인 속성에 <TargetFrameworks> 동일한 패턴이 적용됩니다.

업그레이드 도우미이러한 변경을 자동으로 수행할 수 있습니다.

다음 단계는 새 SDK를 사용하여 프로젝트(또는 솔루션)를 빌드하는 것입니다. 추가 변경이 필요한 경우 SDK는 사용자를 안내하는 경고 및 오류를 제공합니다.

새 SDK 버전으로 워크로드를 복원하려면 실행 dotnet workload restore 해야 할 수 있습니다.

추가 리소스:

CI(지속적인 통합) 업데이트

CI 파이프라인은 프로젝트 파일 및 Dockerfiles와 유사한 업데이트 프로세스를 따릅니다. 일반적으로 버전 값만 변경하여 CI 파이프라인을 업데이트할 수 있습니다.

호스팅 환경 업데이트

애플리케이션 호스팅에 사용되는 많은 패턴이 있습니다. 호스팅 환경에 .NET 런타임이 포함된 경우 새 버전의 .NET 런타임을 설치해야 합니다. Linux에서는 종속성을 설치해야 하지만 일반적으로 .NET 버전 간에는 변경되지 않습니다.

컨테이너의 FROM 경우 새 버전 번호를 포함하도록 문을 변경해야 합니다.

다음 Dockerfile 예제에서는 ASP.NET Core 8.0 이미지를 끌어와 보여 줍니다.

FROM mcr.microsoft.com/dotnet/aspnet:8.0

Azure 앱 Service와 같은 클라우드 서비스에서는 구성 변경이 필요합니다.