새 .NET 버전으로 업그레이드
새 .NET 버전은 매년 릴리스됩니다. 많은 개발자가 새 버전을 사용할 수 있도록 즉시 업그레이드 프로세스를 시작하지만 다른 개발자는 사용 중인 버전이 더 이상 지원되지 않을 때까지 기다립니다. 업그레이드 프로세스에는 고려해야 할 여러 측면이 있습니다.
새 .NET 버전으로 업그레이드하는 일반적인 이유:
- 현재 사용되는 .NET 버전은 더 이상 지원되지 않습니다.
- 새 버전은 새 운영 체제를 지원합니다.
- 새 버전에는 중요한 API, 성능 또는 보안 기능이 있습니다.
새 .NET 버전으로 업그레이드하기 위해 .NET SDK는 설치할 기본 구성 요소입니다. 업데이트된 .NET CLI, 빌드 시스템 및 런타임 버전이 포함됩니다.
.NET 웹 사이트는 지원되는 운영 체제 및 아키텍처에서 다운로드하고 사용할 수 있는 설치 관리자 및 보관 파일을 제공합니다.
일부 운영 체제에는 새 .NET 버전을 설치하는 데 사용할 수 있는 패키지 관리자가 있습니다.
Visual Studio는 새 .NET SDK 버전을 자동으로 설치합니다. Visual Studio 사용자의 경우 최신 Visual Studio 버전으로 업그레이드하는 것으로 충분합니다.
앱을 업그레이드하는 데 필요한 유일한 변경은 프로젝트 파일의 TargetFramework
속성을 최신 .NET 버전으로 업데이트하는 것입니다.
그 방법은 다음과 같습니다.
- 프로젝트 파일(
*.csproj
, *.vbproj
또는 *.fsproj
파일)을 엽니다.
- 예를 들어
<TargetFramework>
속성 값을 net6.0
에서 net8.0
(을)로 변경합니다.
- 사용 중인 경우
<TargetFrameworks>
속성에 동일한 패턴이 적용됩니다.
업그레이드 도우미는 이러한 변경 내용을 자동으로 수행할 수 있습니다.
다음 단계는 새 SDK를 사용하여 프로젝트(또는 솔루션)를 빌드하는 것입니다. 추가 변경이 필요한 경우 SDK는 사용자를 안내하는 경고 및 오류를 제공합니다.
새 SDK 버전으로 워크로드를 복원하려면 dotnet workload restore
(을)를 실행해야 할 수 있습니다.
추가 리소스:
CI 파이프라인은 프로젝트 파일 및 Dockerfiles와 유사한 업데이트 프로세스를 따릅니다. 일반적으로 버전 값만 변경하여 CI 파이프라인을 업데이트할 수 있습니다.
애플리케이션 호스팅에 사용되는 많은 패턴이 있습니다. 호스팅 환경에 .NET 런타임이 포함된 경우 새 버전의 .NET 런타임을 설치해야 합니다. Linux에서는 종속성을 설치해야 하지만 일반적으로 .NET 버전 간에는 변경되지 않습니다.
컨테이너의 경우 새 버전 번호를 포함하도록 FROM
문을 변경해야 합니다.
다음 Dockerfile 예제에서는 ASP.NET Core 9.0 이미지를 당기는 방법을 보여 줍니다.
FROM mcr.microsoft.com/dotnet/aspnet:9.0
Azure App Service와 같은 클라우드 서비스에서는 구성 변경이 필요합니다.