다음을 통해 공유


.NET SDK, MSBuild 및 Visual Studio 버전 관리

.NET SDK의 버전 관리 및 Visual Studio 및 MSBuild와 관련된 방식은 혼동될 수 있습니다. Visual Studio를 사용하는 MSBuild 버전은 .NET SDK에도 포함되어 있습니다. SDK에는 작동하는 최소 버전의 MSBuild 및 Visual Studio가 있으며 해당 최소 버전보다 오래된 Visual Studio 버전에서는 로드되지 않습니다.

버전 관리

.NET SDK 버전의 첫 번째 부분은 기본적으로 포함되고, 실행되고, 대상이 되는 .NET 버전과 일치합니다. 기능 밴드는 1에서 시작하여 각 분기별 Visual Studio 부 릴리스마다 늘어납니다. 패치 버전은 매월 서비스 업데이트를 통해 증가합니다.

예를 들어 버전 7.0.203은 .NET 7.0과 함께 제공되며, 7.0.100이 처음 출시된 이후 두 번째 부 Visual Studio 릴리스이며, 7.0.200 출시 이후 세 번째 패치입니다.

수명 주기

SDK에 대한 지원 기간은 일반적으로 SDK가 포함된 Visual Studio 버전과 일치합니다.

SDK 버전 MSBuild/Visual Studio 버전 운송 날짜 수명 주기
2.1.5xx 15.9 11월 18일 8월 21일
2.1.8xx 16.2(VS 아님) 7월 19일 8월 21일
3.1.1xx 16.4 12월 19일 10월 21일
3.1.4xx 16.7 8월 20일 12월 22일
5.0.1xx 16.8 2020년 11월 3월 21일
5.0.2xx 16.9 3월 21일 2022년 5월
5.0.3xx 16.10 5월 21일 8월 21일
5.0.4xx 16.11 8월 21일 2022년 5월
6.0.1xx 17.0 2021년 11월 2024년 11월1
6.0.2xx 17.1 2022년 2월 2022년 5월
6.0.3xx 17.23 2022년 5월 2023년 10월
6.0.4xx 17.3 8월 22일 2024년 11월2
7.0.1xx 17.4 2022년 11월 2024년 5월
7.0.2xx 17.53 2023년 2월 2023년 5월
7.0.3xx 17.6 2023년 5월 2024년 5월
7.0.4xx 17.7 2023년 8월 2024년 5월
8.0.1xx 17.8 2023년 11월 11월 25일1
8.0.2xx 17.93 2024년 2월 2024년 5월
8.0.3xx 17.10 2024년 5월 미정
8.0.4xx 17.11 8월 24일 11월 25일2

참고 항목

net6.0을 대상으로 하는 기능은 공식적으로 Visual Studio 17.0 이상에서만 지원됩니다. net7.0을 대상으로 하는 기능은 공식적으로 Visual Studio 17.4 이상에서만 지원됩니다. net8.0을 대상으로 하는 기능은 공식적으로 Visual Studio 17.8 이상에서만 지원됩니다.

1 .1xx .NET SDK 기능 밴드는 주요 .NET 버전의 수명 주기 내내 지원됩니다. 연장된 지원 기간 동안 지원은 Linux에 대해서만 보안 픽스 및 최소 우선순위가 높은 비보안 픽스로로 제한됩니다. 이 확장 지원의 추론에 대한 자세한 내용은 원본 빌드 지원을 참조하세요.

2 .4xx .NET SDK 기능 밴드는 독립 실행형 설치로 일치하는 런타임의 수명 동안 지원됩니다.

3 6.0.300, 7.0.200 및 8.0.200에는 최신 Visual Studio 버전이 필요합니다. 자세한 내용은 지원 규칙을 참조하세요.

Visual Studio 2019 수명 주기

Visual Studio 2022 수명 주기

대상 지정 및 지원 규칙

.NET SDK 7.0.100 및 .NET SDK 6.0.300부터 지정된 버전의 .NET SDK가 실행될 MSBuild 및 Visual Studio 버전에 대한 정책이 시행되었습니다. 정책은 다음과 같습니다.

  • 각 새 TargetFramework에는 새 Visual Studio 버전 또는 새 dotnet 버전이 필요합니다.
  • 새 TargetFramework를 지원하는 Visual Studio의 첫 번째 버전은 Roslyn API 표면, MSBuild 대상, 원본 생성기, 분석기 등에 대한 해당 SDK의 기능 밴드에 대한 기반이 됩니다.
  • 새 TargetFramework를 지원하는 새 .NET SDK의 첫 번째 버전은 이전 버전의 Visual Studio와 함께 계속 사용되어 도구 및 인프라(예: 작업 및 파이프라인)를 마이그레이션하도록 1/4을 허용할 수 있습니다.
SDK Visual Studio 버전
SDK는 다음과 함께 제공됩니다.
최소 Visual Studio 버전 다음의 최대 TargetFramework
최소 Visual Studio 버전
dotnet의 최대 TargetFramework
6.0.100 17.0 16.11 Net5.0 Net6.0
6.0.200 17.1 17.0 Net6.0 Net6.0
6.0.300 17.2 17.0 Net6.0 Net6.0
6.0.400 17.3 17.0 Net6.0 Net6.0
7.0.100 17.4 17.3 Net6.0 Net7.0
7.0.200 17.5 17.4 Net7.0 Net7.0
7.0.300 17.6 17.41 Net7.0 Net7.0
7.0.400 17.7 17.4 Net7.0 Net7.0
8.0.100 17.8 17.7 Net7.0 Net8.0
8.0.200 17.9 17.8 Net8.0 Net8.0
8.0.300 17.10 17.8 Net8.0 Net8.0
8.0.400 17.11 17.8 Net8.0 Net8.0

참고 항목

이 표에서는 .NET SDK 7.0.100 및 .NET SDK 6.0.300부터 이러한 버전 관리 규칙이 앞으로 적용되는 방법을 보여 줍니다. 또한 정책이 이전에 제공된 .NET SDK 버전에 적용된 방법을 보여 줍니다. 그러나 이전 버전의 SDK에 대한 요구 사항은 변경되지 않습니다. 즉, .NET SDK 6.0.100 또는 6.0.200용 Visual Studio의 최소 필수 버전은 16.10으로 유지됩니다.

1 Blazor 및 Razor 개발을 위해 7.0.300의 호환성이 손상되는 변경에는 Visual Studio 버전 17.6 이상이 필요합니다. 자세한 내용은 dotnet/razor 이슈 8718을 참조하세요.

일관된 도구를 보장하려면 가능한 경우 msbuild 대신 dotnet build를 사용하여 애플리케이션을 빌드해야 합니다.

미리 보기 버전 관리

.NET SDK의 주 버전은 일반적으로 Visual Studio 미리 보기 버전이 릴리스되고 며칠 이내에 릴리스됩니다. 다른 조합이 작동할 수 있지만 릴리스된 최신 미리 보기만 테스트되고 공식적으로 지원됩니다. 다음 표에서는 릴리스 전에 각 .NET 미리 보기 버전이 테스트된 Visual Studio 버전을 보여줍니다.

SDK 미리 보기 버전 Visual Studio 버전
9.0.100 미리 보기 1 17.10 미리 보기 1
9.0.100 미리 보기 2 17.10 미리 보기 2
9.0.100 미리 보기 3 17.10 미리 보기 3
9.0.100 Preview 4 17.11 Preview 1
9.0.100 Preview 5 17.11 Preview 2
9.0.100 Preview 6 17.11 Preview 3

참조