다음을 통해 공유


.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 출시 이후 세 번째 패치입니다.

Visual Studio 설치에는 일치하는 단일 .NET SDK 복사본이 포함됩니다. Visual Studio 인스턴스를 업데이트하는 경우 .NET SDK 기능 밴드 및 주 대역을 포함하여 Visual Studio에서 설치한 .NET SDK도 업데이트됩니다. Visual Studio에서 설치한 것과 다른 .NET SDK를 사용하려면 .NET 다운로드 페이지에서 설치할 수 있으며, Visual Studio 업그레이드가 해당 버전에는 영향을 미치지 않습니다. 그 때부터 .NET SDK의 복사본을 업데이트해야 합니다.

참고 항목

.NET SDK는 하위 수준의 .NET 버전을 대상으로 지정하는 것을 지원하므로 항상 Visual Studio 버전과 함께 .NET SDK를 업데이트하는 것이 좋습니다.

수명 주기

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

확장하여 지원 외 .NET 버전 확인
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월 11월 24일
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일 11월 24일
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월

지원되는 .NET 버전

SDK 버전 MSBuild/Visual Studio 버전 운송 날짜 수명 주기
8.0.1xx 17.8 2023년 11월 11월 25일1
8.0.2xx 17.93 2024년 2월 5월 24일 3일
8.0.3xx 17.10 2024년 5월 미정
8.0.4xx 17.11 8월 24일 11월 25일2
9.0.1xx 17.12 11월 24일 5월 26일1

참고 항목

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 8.0.200에는 최신 Visual Studio 버전이 필요합니다. 자세한 내용은 지원 규칙을 참조하세요.

Visual Studio 2019 수명 주기

Visual Studio 2022 수명 주기

대상 지정 및 지원 규칙

다음 정책은 지정된 버전의 .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.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
9.0.100 17.12 17.11 Net8.0 Net9.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을 참조하세요.

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

미리 보기 버전 관리

.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
9.0.100 Preview 7 17.12 Preview 1
9.0.100 RC 1 17.12 Preview 2
9.0.100 RC 2 17.12 Preview 3
9.0.100 GA 17.12 GA

참조