2022LogoVisual Studio 2022 버전 17.2 릴리스 정보


Visual Studio 2022 출시 이벤트의 기록을 시청하여 새로운 기능에 대해 알아보고, 팁과 요령을 듣고, 무료 디지털 스웨그를 다운로드하세요.

개발자 커뮤니티 | Visual Studio 2022 로드맵 | 시스템 요구 사항 | 호환성 | 배포 가능 코드 | 릴리스 기록 | 사용 조건 | 블로그 | 최신 릴리스 알려진 문제 | Visual Studio Docs의 새로운 기능


Visual Studio 2022 버전 17.2

지원 기간

17.2 LTSC 채널에서 업데이트를 받도록 구성된 Visual Studio 2022 버전 17.2의 엔터프라이즈 및 전문 사용자가 지원되며 2024년 1월까지 보안 취약성에 대한 수정 사항을 받게 됩니다. Visual Studio에서 지원 기준에 대한 자세한 내용은 Visual Studio 2022 지원 정책을 참조하세요.

아래 단추 중 하나를 클릭하여 17.2 LTSC 채널에서 Visual Studio 2022 버전 17.2의 가장 안전한 릴리스를 다운로드합니다. 추가 17.2 LTSC 제품은 Visual Studio 구독 사이트에서 찾을 수 있습니다.

Download Enterprise ButtonDownload Professional Button

Visual Studio Community 버전은 Visual Studio 최신 부 버전의 최신 서비스 릴리스가 있는 현재 채널에서만 지원됩니다.

Visual Studio 2022 제품의 최신 버전에 대한 링크에 액세스하려면 Visual Studio 사이트를 방문하세요. Visual Studio 2022 설치 및 업데이트에 대한 지침은 Visual Studio 2022를 최신 릴리스로 업데이트하는 방법을 참조하세요. Visual Studio 관리istrator 가이드에는 조직 전체에 Visual Studio를 배포하는 방법에 대한 지침이 포함되어 있습니다.

Visual Studio 2022 버전 17.2 릴리스

Visual Studio 2022 블로그

Visual Studio 2022 블로그는 Visual Studio 엔지니어링 팀의 제품 인사이트를 제공하는 공식 사이트입니다. 다음 게시물에서 Visual Studio 2022 릴리스에 대한 자세한 정보를 찾을 수 있습니다.

Visual Studio 2022 보관된 릴리스 정보


17.2.23 Visual Studio 2022 버전 17.2.23

릴리스 날짜: 2024년 1월 9일

17.2.23 릴리스에서 해결된 문제

  • MinGit을 v2.43.0.1로 업데이트했으며 OpenSSL v3.1.4와 함께 제공되며 특정 상황에서 네트워크 작업이 실제로 느려지는 회귀 문제를 해결했습니다.

해결된 보안 권고

  • CVE-2024-20656 취약성은 VSStandardCollectorService150 서비스에 존재하며, 로컬 공격자는 영향을 받는 Microsoft Visual Studio 설치가 실행되는 호스트에 대한 권한을 에스컬레이션할 수 있습니다.
  • CVE-2023-32027 이 권고는 Visual Studio에서 Microsoft ODBC Driver for SQL Server 원격 코드 실행 취약성을 해결하기 위해 다시 게시됩니다.
  • CVE-2023-32025 이 권고는 Visual Studio에서 Microsoft ODBC Driver for SQL Server 원격 코드 실행 취약성을 해결하기 위해 다시 게시됩니다.
  • CVE-2023-32026 이 권고는 Visual Studio에서 Microsoft ODBC Driver for SQL Server 원격 코드 실행 취약성을 해결하기 위해 다시 게시됩니다.
  • CVE-2023-29356 이 권고는 Visual Studio에서 Microsoft ODBC Driver for SQL Server 원격 코드 실행 취약성을 해결하기 위해 다시 게시됩니다.
  • CVE-2023-32028 이 권고는 Visual Studio에서 Microsoft SQL OLE DB 원격 코드 실행 취약성을 해결하기 위해 다시 게시됩니다.
  • CVE-2023-29349 이 권고는 Visual Studio에서 Microsoft ODBC 및 OLE DB 원격 코드 실행 취약성을 해결하기 위해 다시 게시됩니다.
  • CVE-2024-0057 Microsoft .NET Framework 기반 애플리케이션이 X.509 체인 빌드 API를 사용하지만 논리 결함으로 인해 X.509 인증서의 유효성을 완전히 검사하지 않는 경우 보안 기능 바이패스 취약성이 존재합니다.
  • CVE-2024-0056 Microsoft.Data.SqlClient 및 System.Data.SqlClient SQL Data 공급자에 취약성이 있습니다. 여기서 공격자는 SQL 클라이언트와 SQL Server 간에 가로채기 공격(MITM 또는 중간 공격이라고도 함)을 수행할 수 있습니다.
  • CVE-2024-21319 Microsoft는 ASP.NET Core 프로젝트 템플릿의 취약성에 대한 정보를 제공하기 위해 이 보안 권고를 릴리스합니다.

17.2.22 Visual Studio 2022 버전 17.2.22

릴리스 날짜: 2023년 11월 14일

이 17.2.22 릴리스에서 해결된 문제

해결된 보안 권고

  • CVE-2023-36038원격 인증되지 않은 사용자가 .NET 애플리케이션에 특별히 작성된 요청을 발급하여 서비스 거부가 발생할 수 있는 ASP.NET IIS에 취약성이 있습니다.
  • CVE-2023-36049권한 상승 취약성은 .NET에 존재합니다. 여기서 System.Net.WebRequest.Create에 제공된 신뢰할 수 없는 URI를 사용하여 FTP 서버를 백 엔드하는 임의의 명령을 삽입할 수 있습니다.
  • CVE-2023-36558인증되지 않은 사용자가 의도하지 않은 작업을 트리거할 수 있는 blazor 서버 양식의 유효성 검사를 무시할 수 있는 ASP.NET 보안 기능 바이패스 취약성이 존재합니다.
  • CVE-2023-36042Visual Studio에 서비스 거부 취약성이 존재하며, 형식이 잘못된 데코레이팅된 이름으로 인해 무한 루프가 발생할 수 있습니다.

17.2.21 Visual Studio 2022 버전 17.2.21

릴리스 날짜: 2023년 10월 24일

17.2.21 릴리스에서 해결된 문제

보안 권고가 다시 게시됨

  • CVE-2023-36799.NET에 취약성이 있습니다. 악의적으로 생성된 X.509 인증서를 읽으면 서비스 거부가 발생할 수 있습니다. 이 문제는 Linux 시스템에만 영향을 줍니다.
  • CVE-2023-36796이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36794이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36793이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36792이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.

17.2.20 Visual Studio 2022 버전 17.2.20

릴리스 날짜: 2023년 10월 10일

이 17.2.20 릴리스에서 해결된 문제

  • MSVC v143 C++ 빌드 도구 옵션 v14.32-17.2는 이제 올바른 버전의 앱 로컬 재배포 가능 이진 파일을 설치합니다.
  • Microsoft는 SmtpClient 클래스에서 발생할 수 있는 SMTP 주소 주입 가능성이 있는 취약성을 알고 있습니다. 이는 CVE-2022-26893에 해당합니다(취약성이 보통으로 평가되므로 게시된 CVE가 아님).

해결된 보안 권고

  • CVE-2023-36435MsQuic.dll에 메모리 누수 취약성이 있어 서비스 거부로 이어질 수 있습니다. 이 문제는 Windows 시스템에만 영향을 줍니다.
  • CVE-2023-38171MsQuic.dll에 Null 포인터 취약성이 있어 서비스 거부로 이어질 수 있습니다. 이 문제는 Windows 시스템에만 영향을 줍니다.
  • CVE-2023-44487악의적인 클라이언트가 특별히 만들어진 HTTP/2 요청으로 서버에 홍수가 발생하여 서비스 거부가 발생할 수 있는 ASP.NET Core Kestrel 웹 서버에 취약성이 존재합니다.

17.2.19 Visual Studio 2022 버전 17.2.19

릴리스 날짜: 2023년 9월 12일

17.2.19 릴리스에서 해결된 문제

  • Visual Studio에서 사용하는 Git 버전이 v 2.41.0.3으로 업데이트되었습니다.
  • Microsoft는 SmtpClient 클래스에서 발생할 수 있는 SMTP 주소 주입 가능성이 있는 취약성을 알고 있습니다. 이는 CVE-2022-26893에 해당합니다(취약성이 보통으로 평가되므로 게시된 CVE가 아님).

해결된 보안 권고

  • CVE-2023-36799.NET에 취약성이 있습니다. 악의적으로 생성된 X.509 인증서를 읽으면 서비스 거부가 발생할 수 있습니다. 이 문제는 Linux 시스템에만 영향을 줍니다.
  • CVE-2023-36796이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36794이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36793이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36792이 보안 업데이트는 원격 코드 실행으로 이어질 수 있는 손상된 PDB 파일을 읽을 때 DiaSymReader.dll의 취약성을 해결합니다.
  • CVE-2023-36759이 보안 업데이트는 pgodriver.sys를 제거합니다. 악의적인 파일을 읽으면 권한 상승이 발생할 수 있습니다.

17.2.18 Visual Studio 2022 버전 17.2.18

릴리스 날짜: 2023년 8월 8일

17.2.18 릴리스에서 해결된 문제

  • Microsoft는 SmtpClient 클래스에서 발생할 수 있는 SMTP 주소 주입 가능성이 있는 취약성을 알고 있습니다. 이는 CVE-2022-26893에 해당합니다(취약성이 보통으로 평가되므로 게시된 CVE가 아님).
  • VSWhere의 모든 스위치가 인스턴스를 시작할 수 없는 상태로 반환하지 않는 문제를 해결했습니다.

해결된 보안 권고

  • CVE-2023-35390* CVE-2023-35390일부 dotnet 명령이 사용 권한이 약한 디렉터리에서 사용되어 원격 코드 실행이 발생할 수 있는 경우 취약성이 존재합니다.
  • CVE-2023-38180잠재적으로 악의적인 클라이언트를 검색할 때 Kestrel이 연결을 끊지 못해 서비스 거부가 발생하는 Kestrel에 취약성이 존재합니다.
  • CVE-2023-35391redis 백플레인을 사용하면 정보가 공개될 수 있는 경우 SignalR을 사용하는 ASP.NET Core 2.1, .NET 7.0 및 .NET 6.0 애플리케이션에 취약성이 존재합니다.
  • CVE-2023-36897 Visual Studio 2010 Tools for Office 런타임 스푸핑 취약성 이 보안 업데이트는 인증되지 않은 원격 공격자가 유효한 코드 서명 인증서 없이 VSTO 추가 기능 배포에 서명할 수 있는 취약성을 해결합니다.

17.2.17 Visual Studio 2022 버전 17.2.17

릴리스 날짜: 2023년 7월 11일

이 17.2.17 릴리스에서 해결된 문제

해결된 보안 권고


17.2.16 Visual Studio 2022 버전 17.2.16

릴리스 날짜: 2023년 6월 13일

17.2.16 릴리스에서 해결된 문제

해결된 보안 권고


17.2.15 Visual Studio 2022 버전 17.2.15

릴리스 날짜: 2023년 4월 11일

17.2.15 릴리스에서 해결된 문제

  • 커널 모드 드라이버에 대한 PGO 학습 중에 사용된 드라이버에 잘못된 입력이 전송될 때 발생하는 충돌을 해결합니다.
  • IIS Express에서 원격 분석 데이터를 업데이트할 때 충돌이 발생할 수 있는 문제를 해결했습니다.

개발자 커뮤니티

해결된 보안 권고


17.2.14 Visual Studio 2022 버전 17.2.14

릴리스 날짜: 2023년 3월 14일

17.2.14 릴리스에서 해결된 문제

  • Git 2.39에서 credential.helper 값의 이름을 "manager-core"에서 "manager"로 변경했습니다. 자세한 내용은 https://aka.ms/gcm/rename 을 참조하세요.
  • mingit 및 Windows용 Git 패키지를 v2.39.2로 업데이트, CVE-2023-22490 주소를 지정합니다.

해결된 보안 권고


17.2.13 Visual Studio 2022 버전 17.2.13

릴리스 날짜: 2023년 2월 14일

17.2.13 릴리스에서 해결된 문제

  • CPython 인터프리터를 버전 3.9.13으로 업데이트했습니다.
  • mingit 및 Git for Windows 패키지가 CVE-2022-41903을 해결하는 v2.39.1.1로 업데이트됨

해결된 보안 권고


17.2.12 Visual Studio 2022 버전 17.2.12

릴리스 날짜: 2023년 1월 10일

해결된 보안 권고

  • CVE-2023-21538 .NET 서비스 거부 취약성 .NET 6.0에는 악의적인 클라이언트가 스택 오버플로를 발생시킬 수 있는 서비스 거부 취약성이 있으며 공격자가 노출된 엔드포인트에 잘못된 요청을 보낼 때 서비스 거부 공격이 발생할 수 있습니다.

17.2.11 Visual Studio 2022 버전 17.2.11

릴리스 날짜: 2022년 12월 13일

해결된 보안 권고

  • CVE-2022-41089 원격 코드 실행 원격 코드 실행 취약성이 .NET Core 3.1, .NET 6.0 및 .NET 7.0에 있습니다. 악의적인 행위자가 악의적으로 생성된 xps 파일을 구문 분석한 결과로 사용자가 임의의 코드를 실행하도록 할 수 있습니다.

17.2.10 Visual Studio 2022 버전 17.2.10

릴리스 날짜: 2022년 11월 8일

해결된 보안 권고


17.2.9 Visual Studio 2022 버전 17.2.9

릴리스 날짜: 2022년 10월 11일

이 17.2.9 릴리스에서 해결된 문제

  • 관리istrators는 VS를 업데이트하지 않고도 레이아웃에서 오프라인 클라이언트 컴퓨터의 VS Installer를 업데이트할 수 있습니다.

해결된 보안 권고

  • CVE-2022-41032 .NET 권한 상승 취약성 A 취약성은 .NET 7.0.0-rc.1에 있습니다. 악의적인 행위자가 사용자가 임의의 코드를 실행하도록 할 수 있는 .NET 6.0, .NET Core 3.1 및 NuGet 클라이언트(NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol).

17.2.8 Visual Studio 2022 버전 17.2.8

릴리스 날짜: 2022년 9월 13일

이 17.2.8 릴리스에서 해결된 문제

Developer Community

해결된 보안 권고

CVE-2022-38013 .NET 서비스 거부 취약성 A 서비스 거부 취약성은 ASP.NET Core 3.1 및 .NET 6.0에 존재합니다. 여기서 악의적인 클라이언트는 스택 오버플로를 유발하여 공격자가 모델 바인딩 중에 구문 분석된 사용자 지정된 페이로드를 보낼 때 서비스 거부 공격을 초래할 수 있습니다.


17.2.7 Visual Studio 2022 버전 17.2.7

릴리스 날짜: 2022년 8월 9일

이 17.2.7 릴리스에서 해결된 문제

  • Side-by-side 16.11 C++ 도구 집합을 버전 14.29.30146.00으로 업데이트했습니다.
  • 17.1.4 업데이트 후 Git 오류에 대한 보완 수정 - 이전에 덮어쓰는 대신 안전으로 표시된 리포지토리를 준수하여 Visual Studio 피드백.
  • MinGit을 버전 2.37.1.1로 업데이트 CVE -CVE-2022-29187(mitre.org)를 해결합니다. 그러면 사용자가 소유한 리포지토리로 이동하지만 다른 사용자가 작성할 수 있는 취약성에 노출되어 악성 코드를 실행하기 위해 악용될 수 있습니다.
  • Windows용 Git을 v2.37.1.1로 업데이트 CVE-2022-31012 주소를 지정합니다.
  • 기본 터미널 프로필이 시작되고 빠르게 닫는 문제를 해결했습니다. 문제가 지속되면 프로필을 기본 집합으로 복원하면 문제가 해결됩니다.

Developer Community

해결된 보안 권고


17.2.6 Visual Studio 2022 버전 17.2.6

릴리스 날짜: 2022년 7월 12일

이 17.2.6 릴리스에서 해결된 문제

  • 경우에 따라 Visual Studio에서 실행 중에 의미 없는 OS 로그인 대화 상자를 표시하는 권한 부여 원격 분석이 제거되었습니다.
  • cdnjs API에 대한 변경 내용을 수용하도록 LibraryManager가 업데이트됨
  • 동일한 편집 세션에서 F# 프로젝트를 다시 열 때 intelli-sense가 작동을 중지하는 문제를 해결했습니다.

Developer Community


17.2.5 Visual Studio 2022 버전 17.2.5

릴리스 날짜: 2022년 6월 22일

이 17.2.5 릴리스에서 해결된 문제

  • MFC OLE 연결/컨테이너 포함에 대한 끊어진 링크가 있는 VC++ 런타임의 버그 수정
  • VS2022 및 VS2015(또는 이전 버전)의 SxS 설치로 인해 VS에서 확장을 검사하지 못하는 문제가 해결되었습니다.
  • Azure Container Apps를 프로비전할 때 컨테이너 이름의 유효성 검사가 향상되었습니다.

Developer Community

17.2.4 Visual Studio 2022 버전 17.2.4

릴리스 날짜: 2022년 6월 14일

17.2.4 릴리스에서 해결된 문제

  • 함께 개발 16.11 C++ 도구 집합을 버전 14.29.30145.00으로 업데이트했습니다. 개발 16.11 C++ 도구 집합의 최신 버전에는 나머지 모든 C++20 결함 보고서 수정을 비롯한 중요한 버그 수정이 포함되어 있습니다. Dev 16.11의 C++20 결함 보고서를 비롯한 버그 수정에 대한 자세한 내용은 Visual Studio 2019 버전 16.11.14 릴리스 정보를 참조 하세요.
  • 패키지가 처음 로드될 때(DTE를 통해 해당 패키지의 설정을 적용할 때) 잠재적 중단이 수정되었습니다. 속성) 또는 DTE를 사용하는 다른 시나리오에서 속성

Developer Community

해결된 보안 권고


17.2.3 Visual Studio 2022 버전 17.2.3

릴리스 날짜: 2022년 5월 31일

17.2.3 릴리스에서 해결된 문제

  • Visual Studio 설치 관리자에서 선택적 구성 요소로 Windows 11 버전 22H2용 Windows SDK(10.0.22621)를 추가합니다.
  • "끌어오기 요청 만들기"를 클릭하면 브라우저가 호스팅 공급자의 끌어오기 요청 만들기 페이지로 열리지 않는 문제가 해결되었습니다.
  • Git이 안전하지 않은 리포지토리를 검색하고 리포지토리를 안전한 것으로 표시할 수 있게 하면 알림을 추가합니다.

Developer Community


17.2.2 Visual Studio 2022 버전 17.2.2

릴리스 날짜: 2022년 5월 24일

이 17.2.2 릴리스에서 해결된 문제

  • 1.1.0 버전의 Windows 앱 SDK 대상으로 하는 WinUI 프로젝트를 사용할 때 패키지 및 게시 마법사에서 충돌이 해결되었습니다.

Developer Community


17.2.1 Visual Studio 2022 버전 17.2.1

릴리스 날짜: 2022년 5월 17일

이 17.2.1 릴리스에서 해결된 문제

  • 값이 겹치는 C++ 열거형 형식에 대한 가양성 C26828 경고를 수정했습니다.
  • ASAN 초기화 전에 메모리가 할당되는 시나리오에서 잘못된 AddressSanitizer 오류 보고를 수정했습니다.

Developer Community


Visual Studio 2022 버전 17.2.0의 새로운 기능

Visual Studio 2022 블로그

Visual Studio 2022 블로그는 Visual Studio 엔지니어링 팀의 제품 인사이트를 제공하는 공식 사이트입니다. 다음 게시물에서 Visual Studio 2022 릴리스에 대한 자세한 정보를 찾을 수 있습니다.

지원 기간

Visual Studio 2022 버전 17.2는 Visual Studio 2022에 대해 지원되는 두 번째 장기 서비스 채널입니다. 장기적으로 안정적인 보안 개발 환경을 채택해야 하는 엔터프라이즈 및 전문 고객은 이 버전을 표준화하는 것이 좋습니다.  수명 주기 및 지원 정책에 자세히 설명된 대로 버전 17.2는 2024년 1월까지 18개월 동안 수정 및 보안 업데이트로 지원됩니다.

my.visualstudio.com의 다운로드 섹션 또는 Microsoft 카탈로그에서 가장 안전한 최신 버전인 Visual Studio 2022 버전 17.2를 다운로드할 수 있습니다. Visual Studio 지원되는 채널에 대한 자세한 내용은 Visual Studio 2022 지원 정책을 참조하세요.

Visual Studio 2022 보관된 릴리스 정보


설치 관리자

  • 17.2에서는 고객이 시스템 레지스트리의 GPO 정책 설정으로 인해 Visual Studio를 설치하지 못하는 문제를 해결했습니다. 이제 이 설치와 관련하여 Visual Studio가 WebView2와 같은 방식으로 작동합니다.

편집기

  • 이제 Visual Studio는 애플리케이션이 포커스를 잃을 때마다 자동으로 코드 문서를 저장할 수 있습니다. 이 기능은 도구 > 옵션 > 환경 > 문서에서 액세스할 수 있습니다. "자동 저장" 옵션을 선택하면 Visual Studio 애플리케이션이 포커스를 잃을 때마다(예: Windows에서 다른 애플리케이션으로 전환할 때) Visual Studio가 모든 더티 코드 문서를 저장하려고 시도합니다.

C++

  • 17.1에서는 임베디드 개발자를 위한 주변 장치 레지스터 및 rtos 뷰가 도입되었습니다. 17.2의 유용성 개선 사항을 통해 이러한 뷰의 기능이 계속해서 개선됩니다. 이제 주변 장치, 레지스터 또는 필드 옆의 고정 아이콘을 클릭하여 주변 장치 보기의 맨 위에 고정할 수 있습니다.
  • /std:c++latest 플래그 아래에서 사용할 수 있는 이를 추론하는 C++23 기능에 대한 컴파일러 지원이 추가되었습니다.
  • 인라인 매개 변수 이름과 형식 힌트 지원이 추가되었습니다. Alt+F1 키를 누르거나 Ctrl을 두 번 탭하면 토글됩니다. 이 동작은 도구 > 옵션 > 텍스트 편집기 > C/C++ > IntelliSense에서 사용자 지정할 수 있습니다. Inline parameter name and type hints
  • CMake 프로젝트에 C++20 모듈에 대한 실험적인 지원이 추가되었습니다. 현재 이 기능은 Visual Studio(MSBuild) 생성기에서만 사용할 수 있습니다.
  • 이를 추론하고consteval인 경우 C++23 기능에 대한 IntelliSense 지원이 추가되었습니다.
  • 17.1에서는 임베디드 개발자를 위한 주변 장치 레지스터 및 RTOS 뷰를 도입했습니다. 17.2에서 유용성 향상을 통해 이러한 보기의 기능을 지속적으로 개선하고 있습니다.
    • RTOS 도구 창은 기본적으로 숨겨져 있으므로 RTOS를 사용하지 않을 때 관련이 없는 오류 메시지가 포함된 도구 창이 표시되지 않습니다.
    • 사용자가 도구 창에서 RTOS 개체를 두 번 클릭하면 개체에 대한 조사식이 추가됩니다.
    • 사용자가 RTOS 도구 창에서 스택 포인터 시작/끝 값을 선택하면 메모리 창에서 열립니다.
    • 호출 스택 창의 디바이스 대상에 대한 스레드 인식이 추가되었습니다.
  • 나머지 C++20 결함 보고서(즉, 백포트)에 대한 구현을 추가했습니다. 이제 /std:c++20 스위치에서 모든 C++20 기능을 사용할 수 있습니다. 구현된 백포트에 대한 자세한 내용은 microsoft/STL GitHub 리포지토리의 C++20 결함 보고서 프로젝트이 블로그 게시물을 참조하세요.
  • /std:c++latest 플래그 아래에서 사용할 수 있는 다양한 C++23 라이브러리 기능을 추가했습니다. 새 기능에 대한 자세한 내용은 STL 리포지토리 변경 로그를 참조하세요.
  • 포함 그래프의 깊이에 따라 초기 C++ 인덱싱의 성능이 최대 20%까지 향상되었습니다.

Git 도구

  • 스테이지 라인 표시가 여러 diff 모드에서(나란히, 인라인, 왼쪽 보기, 오른쪽 보기) 작동하도록 하여 라인 스테이지 환경을 개선했습니다.
  • 피킹 도구 모음의 스테이지 명령과 실행 취소 명령이 이제 대상 헝크에서 작동합니다.
  • 더 나은 기록 유지와 Git 작업 성능을 위해 Git 커밋 그래프를 사용하도록 설정하는 기능이 추가되었습니다.
  • 편집기 및 차이 보기에서 코드의 개별 줄을 바로 스테이징할 수 있는 지원을 추가하여 대화형 스테이징을 개선했습니다.
  • 커밋되지 않은 변경 내용이 있을 때 더 많은 옵션과 컨텍스트를 추가하여 분기 전환이라고도 하는 분기 체크 아웃 환경을 개선했습니다.
  • 분기로 전환할 때 커밋을 유지하거나 삭제하는 옵션을 제공하여 분리된 HEAD 환경을 개선했습니다.
  • 새 리포지토리를 만들 때 라이선스 템플릿을 포함하는 옵션이 추가되었습니다.
  • 편집기와 diff 뷰에서 특정 코드 줄 및/또는 코드 청크를 바로 스테이징하는 기능을 갖춘 줄-스테이징 지원(대화형 스테이징이라고도 알려짐)이 제공됩니다.
  • Azure DevOps 연결 검색 기능이 향상되어 커밋할 작업 항목을 더 쉽게 연결할 수 있습니다.
  • 이제 Visual Studio는 Windows용 64비트 Git을 사용합니다.

테스트 도구

  • 이제 보다 유연한 열을 포함하는 더 빠른 코드 검사 창을 사용하여 뷰를 구성하고 저장할 수 있습니다. 코드 검사 환경 개선 사항은 도구 > 옵션 > 환경 > 미리 보기 기능에서 사용하도록 설정할 수 있습니다.
  • 원격 테스트는 이제 원격 arm64 창 환경에서 테스트 실행을 지원합니다.
  • Live Unit Testing전체 기능에서 크게 향상된 기능은 다음을 비롯한 미리 보기 기능 플래그에서 사용할 수 있습니다.
    • 이전보다 더 많은 솔루션 지원
    • 대규모 솔루션의 더 나은 처리
    • 큰 테스트 집합으로 작업하는 더 나은 기본 동작
    • 진행 중인 테스트 실행의 더 나은 취소 기능
    • 새 Live Unit Testing 마법사 및 Lutignore 파일을 사용한 추가 구성 옵션
    • 도구 > 옵션 > 환경 > 미리 보기 기능에서 이 새로운 Live Unit Testing 빌드 환경을 사용하도록 설정하고 블로그 게시물 읽어 자세히 알아보세요.
  • 또한 테스트 탐색기가 라이브 업데이트를 사용하여 테스트 실행 프로세스에 있는 위치에 대한 자세한 내용을 포함하는 고급 테스트 진행률 표시줄을 미리 봅니다.

.NET 생산성

  • 이제 참조된 어셈블리에 포함된 소스 또는 소스 링크가 있는 경우 포함된 소스와 소스 링크를 실행으로 이동의 일부로 표시합니다. 이렇게 하면 대상 기호를 실행하는 원본 파일로 이동할 수 있습니다.
  • .NET 7에서는 JSON, Regex 또는 DateTime과 같이 문자열이 나타내는 데이터 종류를 알려줄 수 있는 StringSyntaxAttribute라는 특성을 새로 추가했습니다. 이 특성에 대한 지원이 추가되어 JSON에 대한 새 StringSyntaxAttribute에 대한 구문 강조 표시가 표시됩니다.
  • 콜론이 예상된다고 말하는 개체 리터럴에 잘못된 문자열 리터럴이 있는 경우 새 JSON StringSyntaxAttribute에 대한 진단 메시지를 추가했습니다.
  • 이제 Visual Basic 및 C#에 대한 이니셜라이저 컬렉션을 래핑하는 리팩터링이 있습니다.
  • 이제 새 C# 11 언어 기능 원시 문자열 리터럴에 포함된 언어를 지원합니다. 원시 문자열 리터럴을 사용하려면 프로젝트 파일의 언어 버전을 미리 보기(<LangVersion>preview</LangVersion>)로 설정합니다.
  • 백그라운드 Code Analysis는 이제 도구 > 옵션에서 더 많은 구성 옵션을 사용하여 백그라운드 Code Analysis를 해제하도록 진단 범위를 None으로 설정할 수 있습니다.
  • 이제 코드 정리에서 모든 코드 스타일 옵션을 지원합니다.
  • 이제 요약 정보에 익명 대리자의 시그니처가 표시됩니다.
  • 구조체 내부에서 매개 변수가 없는 생성자를 허용하지 않는 새로운 컴파일러 변경 내용이 있습니다. 이 문제를 자동으로 해결하는 코드 수정 사항을 새로 추가했습니다.
  • .NET 7.0에서는 JSON, Regex 또는 DateTime과 같이 문자열이 나타내는 데이터 종류를 알려줄 수 있는 StringSyntaxAttribute 특성을 새로 추가했습니다. 문자열이 나타내는 데이터 형식에 따라 Visual Studio에서 구문이 강조 표시되도록 관련 지원을 추가했습니다.
  • 이제 인라인 매개 변수나 형식 힌트를 두 번 클릭하면 매개 변수 또는 형식 이름이 삽입됩니다.
  • 불필요한 람다 식을 제거하고 메서드 그룹을 직접 호출하는 새 리팩터링을 추가했습니다. 관련 기능을 사용하려면 불필요한 람다에 커서를 놓고 Ctrl+.을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 그런 다음, Remove unnecessary lambda expression(불필요한 람다 식 제거)을 선택하면 됩니다.
  • C# 11에서는 원시 문자열 리터럴이라는 새 언어 기능을 추가합니다. 이제 일반 또는 축자 문자열 리터럴을 원시 문자열 리터럴로 변환하는 리팩터링을 지원합니다. 원시 문자열 리터럴을 사용하려면 프로젝트 파일의 언어 버전을 미리 보기(<LangVersion>preview</LangVersion>)로 설정합니다. 관련 기능을 사용하려면 일반 또는 축자 문자열에 커서를 놓고 Ctrl+.을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 그런 다음, Convert to raw string(원시 문자열로 변환)을 선택하면 됩니다. rasstringliterals

Razor(ASP.NET Core) 편집기

  • 이제 새 Razor 편집기에서 텍스트 문서 색의 색 인라인을 표시합니다.
  • 이제 새 Razor 편집기에서 지역을 축소하는 기능을 지원합니다.
  • 이제 새 Razor 편집기에서 “div 래핑” 바로 가기 키인 Shift+Alt+W를 지원합니다.

IntelliCode

  • 17.1에서 IntelliCode는 IntelliSense 목록에서 사용자의 의도에 따라 C#에 대한 빠른 작업을 제안하기 시작했습니다. 17.2의 경우 이제 입력 시 편집기에서 표시되는 자동 제안 코드로 표시됩니다.
  • 17.2에서 제안된 편집에 코드 추가만 포함되는 경우 반복 편집에 대한 IntelliCode의 제안도 자동 제안 코드로 표시됩니다. 이는 한 줄에 대한 편집과 여러 줄에 걸친 편집 모두에 적용됩니다.

컨테이너 도구

  • 이제 Docker Compose 컨테이너 오케스트레이션 지원을 Azure Functions 프로젝트에 추가하고 로컬로 디버그할 수 있습니다.
  • .NET 7 지원이 추가되었습니다.

WSL을 사용한 .NET 디버깅

  • WSL의 자동화된 설치를 포함하여 구성 문제에 대한 문제 해결이 향상되었습니다.

Service Fabric

  • .NET 7 지원이 추가되었습니다.

SQL Server Data Tools

  • Azure Synapse Analytics를 대상으로 하는 SQL 프로젝트에서 열 수준 암호화에 대한 지원이 추가되었습니다.

웹 도구

  • 이제 새 Azure Function 프로젝트 만들기가 일반 새 프로젝트 대화 상자에 완전히 통합되어 추가 대화 상자 없이도 Azure Function 트리거를 선택하고 구성할 수 있습니다. 또한 프로젝트 만들기의 일부로 dockerfile을 만드는 옵션도 제공됩니다. 연결된 서비스를 통한 추가 구성이 필요한 경우 환경이 사용자를 탐색하고 나머지 단계를 안내합니다.
  • 이제 연결된 서비스 환경을 통해 애플리케이션을 PostgreSQL(Postgres - 공식 이미지 | Docker Hub), MongoDB(Mongo - 공식 이미지 | Docker Hub), SQLite(데이터 원본=Sqllite.db)에 연결할 수 있습니다.
  • 스캐폴드된 코딩된 속성과 null을 허용하지 않는 속성에서 발생하는 경고는 기본적으로 해당 .csproj 파일에 값 “annotions”와 함께 “Nullable” 속성을 추가하여 숨겨집니다.
  • 이제 연결된 서비스의 종속성 추가 대화 상자에서 검색 환경이 제공됩니다.

일반

  • 사용자가 프록시 뒤에 있는 경우를 감지하고 온라인 리소스에 액세스해야 하는 Visual Studio의 자격 증명을 사전에 묻는 메시지를 표시하여 프록시 지원을 개선했습니다.

Microsoft Teams 개발 도구

  • Microsoft Teams 앱 프로젝트 템플릿이 개선되었으며 이제 .fx 폴더를 포함하여 teamsfx CLI와 일치하는 구성 파일을 만듭니다.
    • 이전 버전의 Teams Toolkit을 사용하여 만든 기존 Teams 앱에 대해 업데이트된 템플릿을 사용하여 새 프로젝트를 만드는 것이 좋습니다.
  • Microsoft Teams 앱 프로젝트 템플릿에서 Teams 리소스의 계정 선택 및 자동 등록을 제거했습니다.
    • 이제 프로젝트 > Teams Toolkit > Microsoft Teams 앱 구성 메뉴 옵션을 사용하여 M365 ID로 로그인하고 앱 리소스를 등록할 시기를 선택할 수 있습니다.
    • manifest.*.template.json 파일에 대한 업데이트는 언제든지 이 메뉴 항목을 다시 선택하여 Teams 개발자 포털과 동기화할 수 있습니다.
  • 이제 Microsoft Teams에 대한 봇을 만들고 디버그할 수 있습니다.
    • Microsoft Teams 앱 프로젝트 템플릿을 사용하여 새 프로젝트를 만들고 봇 기능을 선택합니다.
    • 프로젝트 > Teams Toolkit > Microsoft Teams 구성 앱 메뉴를 사용하여 앱 및 봇을 등록합니다.
  • 이제 Azure 구독에서 탭 및 봇에 대한 리소스를 만들 수 있습니다.
    • 클라우드 메뉴에서 프로젝트 > Teams Toolkit > 프로비저닝을 사용하여 구독에 리소스를 만듭니다.
    • 프로젝트 > Teams Toolkit > 클라우드에 배포 메뉴를 사용하여 해당 리소스에 코드를 게시합니다.
  • Teams 미리 보기 앱 메뉴를 사용하여 프로비저닝 메뉴에서 만든 브라우저에서 원격으로 호스트된 리소스를 열 수 있습니다.

디버깅 및 진단디버깅 및 진단

  • 이제 새 데이터 시각화 도우미를 지원하여 IEnumerable<T> 인터페이스 구현을 평가합니다.
  • IEnumerable 시각화 도우미는 테이블 형식 보기에서 더 큰 컬렉션 개체를 탐색하는 데 도움이 됩니다.
  • 종속 추적점 지원을 추가했습니다.
  • 이제 추적점에 종속된 중단점을 설정할 수 있으며 그 반대의 경우도 가능합니다.
  • 추적점에 종속된 중단점은 추적점이 적중된 후에만 적중됩니다. 즉, 추적/로그 메시지가 출력 창에 출력된 후에 적중됩니다.

디버깅 및 진단

  • IEnumerable 시각화 도우미는 테이블 형식/데이터 그리드 보기에서 보다 간소화된 방식으로 더 큰 컬렉션 개체를 탐색하는 데 도움이 됩니다. T가 단순 형식이거나 사전과 같은 복합 형식이 캡슐화될 수 있는 IEnumerable<T> 컬렉션을 지원합니다.

iEnumerablevisualizer

  • IEnumerable 코드 구현이 있을 때마다 지역/조사식 창의 값 열에 돋보기 아이콘이 표시됩니다. 변수를 마우스로 가리키면 아이콘도 표시됩니다. 아이콘을 클릭하면 IEnumerable 시각화 도우미에 액세스할 수 있습니다.

  • 열 숨기기를 사용하여 중복 데이터를 숨기거나 열을 확장하여 복잡한 데이터에서 더 심오한 항목을 볼 수 있습니다. 마지막으로, 자식을 숨겨 데이터를 보다 간결하게 볼 수 있습니다.

HideChildrens

17.2에서 해결된 문제

  • "Azure 서비스 인증"의 계정 선택기가 중단되어 VS가 다시 시작되고 영어 이외의 언어를 사용하는 사용자가 다른 계정을 선택하거나 Azure 서비스 인증을 위해 새 계정을 추가할 수 없는 문제를 해결했습니다.
  • 이 버전의 Visual Studio는 Win App SDK 1.0.3을 포함합니다. 자세한 내용은 Windows App SDK 릴리스 채널 - Windows 앱 | Microsoft Docs를 참조하세요.
  • WiX 프로젝트가 포함된 솔루션이 열릴 때 충돌하는 문제를 해결했습니다.
  • Daytona 컨트롤에 도구 설명이 제대로 표시되지 않는 문제를 해결했습니다.
  • Daytona에서 webview2 기준이 업데이트되었습니다.
  • "로컬 및 원격 분기가 분리"되었고 "pull.rebase가 설정 해제"된 시나리오에서 "분기 동기화"가 실패하는 문제를 해결했습니다.
  • Android 플랫폼을 대상으로 하는 네이티브 C++ 앱을 빌드할 때 워크로드 “.NET을 사용한 모바일 개발”도 설치된 경우 빌드 오류가 발생하는 문제를 해결했습니다.
  • 도구 상자가 아직 초기화되지 않은 경우 Windows Forms .NET 프로젝트 로드 또는 빌드 후에 발생하는 UI 지연이 수정되었습니다.
  • 일부 입력에 대한 누락된 비트 단위 열거형 경고를 수정했습니다.
  • CPU 도구에서 “모든 기호 로드”를 선택하면 더 이상 빈 줄이 분석에 표시되지 않습니다.
  • IntelliSense는 Vulkan SDK의 C++ 헤더에 사용되는 패턴에서 더 이상 매우 느리지 않습니다(응답하는 데 거의 1분이 소요됨).
  • “CMake 통합” 대화 상자를 팝업하고 CMakeLists.txt에 변경 내용을 저장한 후 CMake 작동이 중지될 수 있는 문제를 해결했습니다.
  • CMake 프로젝트를 사용한 빌드 구성 전환 성능 향상
  • 큰 Razor 원본 파일을 편집할 때 성능이 향상되었습니다.
  • 파란색 사용량 막대로 텍스트가 잘리는 CPU 사용량 도구 보기의 문제를 해결했습니다.
  • 최고 인사이트가 있는 경우에도 CPU 사용량 도구에 최고 인사이트가 없다는 잘못된 메시지가 제거되었습니다.
  • CPU 사용량 도구에서 “인사이트를 찾을 수 없음” 메시지가 제대로 지역화되지 않는 버그가 수정되었습니다.
  • 고객이 시스템 레지스트리의 GPO 정책 설정으로 인해 Visual Studio를 설치하지 못하는 문제가 해결되었습니다. 이제 이 설치와 관련하여 Visual Studio가 WebView2와 같은 방식으로 작동합니다.
  • ‘오프라인 머신에 Visual Studio에 대한 확장(vsix)을 설치할 수 없음’ 문제가 해결되었습니다.
  • MonoToolchain 및 emsdk 워크로드 설치 매니페스트를 수정했습니다.

Developer Community


알려진 문제

아래 링크에 따라 Visual Studio 2022에서 알려진 미해결 문제 및 해결 방법을 모두 확인하세요.

피드백 및 제안

많은 의견 부탁드립니다! 설치 관리자 또는 Visual Studio IDE의 오른쪽 위 모서리에 있는 피드백 보내기 아이콘 또는 도움말 > 보내기 피드백을 사용하여 문제를 보고하거나 기능을Feedback Icon 제안할 수 있습니다. 설명을 추가하거나 해결 방법을 찾을 수 있는 Visual Studio Developer Community를 사용하여 문제를 추적할 수 있습니다. 라이브 채팅 지원을 통해 무료 설치 도움말을 가져올 수도 있습니다.


Blogs

개발자 도구 블로그 사이트에서 사용 가능한 인사이트 및 권장 사항을 활용하여 모든 새 릴리스에 대한 최신 정보와 다양한 기능에 대한 심층적인 게시물을 확인하세요.


맨 위로 이동