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


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

Developer Community | Visual Studio 2022 로드맵 | 시스템 요구 사항 | 호환성 | 배포 가능 코드 | 릴리스 기록 | 사용 조건 | 블로그 | 최신 릴리스 알려진 문제 | Visual Studio 문서의 새로운 기능


단추를 클릭하여 최신 버전의 Visual Studio 2022를 다운로드합니다. Visual Studio 2022 설치 및 업데이트에 대한 지침은 Visual Studio 2022를 최신 릴리스 버전으로 업데이트를 참조하세요. 또한 오프라인으로 설치하는 방법에 대한 지침도 참조하세요.

커뮤니티 다운로드 단추전문가용 다운로드 단추Enterprise 다운로드 단추

다른 Visual Studio 2022 제품을 다운로드하려면 Visual Studio 사이트를 방문하세요.


지원 기간

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

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

Enterprise LTSC 다운로드 단추Professional LTSC 다운로드 단추

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

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

Visual Studio 2022 블로그

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

이 릴리스에서 가장 많이 보고된 여러 버그를 해결하고 개발자 커뮤니티의 제안에 따라 새로운 기능을 추가했습니다. 지속적인 피드백에 감사드립니다. 다음은 이 미리 보기의 일부로 제공되는 제안 목록입니다.


Visual Studio 2022 버전 17.4 릴리스


17.4.19 Visual Studio 2022 버전 17.4.19

릴리스 날짜: 2024년 5월 14일

이 릴리스에서 해결된 문제

  • "Xamarin" 및 "Xamarin Profiler" 설치 관리자 구성 요소가 "지원되지 않습니다"로 표시되었습니다.
  • 이 릴리스에는 v3.2.1에 대한 OpenSSL 업데이트도 포함되어 있습니다.

해결된 보안 권고


17.4.18 Visual Studio 2022 버전 17.4.18

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

17.4.18 릴리스에서 해결된 문제

  • 이 버그 수정으로 클라이언트는 이제 레이아웃에서 부트스트래퍼를 사용하고 --noWeb 매개 변수를 전달하여 클라이언트 컴퓨터에 설치하고 설치 관리자와 Visual Studio 제품이 모두 레이아웃에서만 다운로드되도록 할 수 있습니다. 이전에는 설치 프로세스 중에 설치 관리자가 -noWeb 매개 변수를 존중하지 않고 웹에서 자체 업데이트를 시도하기도 했습니다.

해결된 보안 권고

  • CVE-2024-21409 WPF에는 신뢰할 수 없는 문서를 볼 때 권한 상승이 발생할 수 있는 사용 후 사용 취약성이 있습니다.
  • CVE-2024-28929 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28930 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28931 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28932 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28933 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28934 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28935 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28936 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28937 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28938 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28941 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-28943 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.
  • CVE-2024-29043 이 업데이트는 Microsoft ODBC Driver for Microsoft SQL Server의 원격 코드 실행 취약성을 해결합니다.

17.4.17 Visual Studio 2022 버전 17.4.17

릴리스 날짜: 2024년 3월 12일

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

해결된 보안 권고

  • CVE-2024-21392 .NET에 특별히 작성된 요청으로 인해 리소스가 누출되어 서비스 거부가 발생할 수 있는 취약성이 있습니다.
  • CVE-2024-26190 연결이 유지되는 한 피어가 작은 메모리 청크를 할당할 수 있는 취약성이 MsQuic.dll 존재합니다.
  • CVE-2023-27911 이 권고는 Autodesk® FBX® SDK가 Visual Studio 2022에서 더 이상 지원되지 않음을 나타내기 위해 다시 게시되고 있습니다.

17.4.16 Visual Studio 2022 버전 17.4.16

릴리스 날짜: 2024년 2월 13일

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

해결된 보안 권고

  • CVE-2024-0057 Microsoft .NET Framework 기반 애플리케이션이 X.509 체인 빌드 API를 사용하지만 논리 결함으로 인해 X.509 인증서의 유효성을 완전히 검사하지 않는 경우 보안 기능 바이패스 취약성이 존재합니다.
  • CVE-2024-21386 악의적인 클라이언트가 서비스 거부를 초래할 수 있는 SignalR을 사용하는 ASP.NET 애플리케이션에 취약성이 있습니다.
  • CVE-2024-21404 X509 인증서를 구문 분석할 때 OpenSSL 지원을 통해 .NET에 서비스 거부 취약성이 존재합니다.

17.4.15 Visual Studio 2022 버전 17.4.15

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

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

  • 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.4.14 Visual Studio 2022 버전 17.4.14

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

17.4.14 릴리스에서 해결된 문제

개발자 커뮤니티에서:

해결된 보안 권고

  • 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.4.13 Visual Studio 2022 버전 17.4.13

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

17.4.13 릴리스에서 해결된 문제

보안 권고가 다시 게시됨

  • 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.4.12 Visual Studio 2022 버전 17.4.12

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

17.4.12 릴리스에서 해결된 문제

  • MSVC v143 C++ 빌드 도구 옵션 v14.32-17.2 및 v14.34-17.4는 이제 올바른 버전의 앱 로컬 재배포 가능 이진 파일을 설치합니다.

해결된 보안 권고

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

17.4.11 Visual Studio 2022 버전 17.4.11

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

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

  • Visual Studio에서 사용하는 Git 버전이 v 2.41.0.3으로 업데이트되었습니다.
  • vcperf 세션이 '/noadmin' 플래그로 시작될 때 CL이 실패하지 않도록 MSVC 도구 집합이 수정되었습니다. 이렇게 하면 권한 상승 없이 Build Insights에 대한 데이터를 수집하고 빌드 시간을 최적화할 수 있습니다.

개발자 커뮤니티에서:

해결된 보안 권고

  • 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.4.10 Visual Studio 2022 버전 17.4.10

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

17.4.10 릴리스에서 해결된 문제

  • VSWhere의 모든 스위치가 인스턴스를 시작할 수 없는 상태로 반환하지 않는 문제를 해결했습니다.

해결된 보안 권고

  • CVE-2023-35390일부 dotnet 명령이 사용 권한이 약한 디렉터리에서 사용되어 원격 코드가 실행될 수 있는 경우 취약성이 존재합니다.
  • CVE-2023-38180잠재적으로 악의적인 클라이언트를 검색할 때 Kestrel이 연결을 끊지 못해 서비스 거부가 발생하는 Kestrel에 취약성이 존재합니다.
  • CVE-2023-38178.NET Kestrel에 취약성이 있습니다. 여기서 악의적인 클라이언트는 ASP.NET 및 .NET 런타임 모두에서 HTTP/3의 QUIC 스트림 제한을 우회하여 서비스 거부를 초래할 수 있습니다.
  • 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.4.9 Visual Studio 2022 버전 17.4.9

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

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

해결된 보안 권고


17.4.8 Visual Studio 2022 버전 17.4.8

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

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

  • 저장소에서 사용되는 인접한 부동 소수점이 때때로 상위 32비트를 분리하는 버그를 수정했습니다카드
  • 시작 시 충돌을 일으키는 ASAN 초기화의 경합 상태를 수정했습니다.
  • ASAN 초기화 전에 메모리가 할당된 GlobalLock/Unlock 및 LocalLock/Unlock의 경우에 오류 보고 시 가양성 수정
  • HEAP_REALLOC_IN_PLACE_ONLY 표시된 힙이 있는 RtlReAllocateHeap의 ASAN 문제를 해결했습니다.

해결된 보안 권고



17.4.7 Visual Studio 2022 버전 17.4.7

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

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

  • RTl* 메모리 함수를 사용하여 해당 메모리를 조작할 때 MSVC ASAN은 매핑된 메모리 파일을 무시합니다.
  • 커널 모드 드라이버에 대한 PGO 학습 중에 사용된 드라이버에 잘못된 입력이 전송되었을 때 발생하는 충돌을 해결했습니다.
  • ISO C++17 및 ISO C++20을 사용하여 MSVC 템플릿 연산자 확인을 수정했습니다.

해결된 보안 권고


17.4.6 Visual Studio 2022 버전 17.4.6

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

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

  • 동일한 힙에 동시에 액세스하는 많은 양의 스레드와 관련하여 ASAN 성능 회귀가 수정되었습니다. 또한 windows_hook_legacy_allocators 옵션 기본값을 true로 변경했습니다.
  • 기본 인수의 초기화를 제거하지 않고 반환 변수 최적화를 통해 복사/이동 생성자를 제거한 버그가 수정되었습니다.
  • 정적 분석에서 가양성 C6031 경고를 수정했습니다.
  • Git 2.39에서 credential.helper 값의 이름을 "manager-core"에서 "manager"로 변경했습니다. 자세한 내용은 https://aka.ms/gcm/rename를 참조하세요.
  • mingit 및 Windows용 Git 패키지를 v2.39.2로 업데이트, CVE-2023-22490 주소를 지정합니다.

해결된 보안 권고

Developer Community


17.4.5 Visual Studio 2022 버전 17.4.5

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

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

  • 이전 버전의 Visual Studio 2022에서 생성된 개체를 Visual Studio 2022 버전 17.4 이상에서 생성된 개체와 연결할 때 std::string의 복사본이 null로 종료되지 않을 수 있는 STL의 회귀가 수정되었습니다.
  • VS 2015로 빌드된 프로그램의 std::async()에서 이진 호환성 중단이 수정되었으며, 이로 인해 noexcept 함수에 도달하는 invalid_operation 예외로 인해 충돌이 발생할 수 있습니다.
  • 서명되지 않은 정수 요소 범위에서 부호 있는 음수 정수 값을 검색할 때 std::find 또는 std::count가 실패하는 STL의 회귀가 수정되었습니다.
  • 디버깅하는 동안 Visual Studio의 조사식 또는 로컬 창에 반환된 변수가 표시되지 않는 버그가 수정되었습니다.
  • 컴파일러 내장 함수 '__builtin_offsetof'에 대한 중첩된 호출이 포함된 단일 코드 블록의 여러 문으로 인해 C++ 컴파일러가 충돌할 수 있습니다. 충돌을 방지하려면 __builtin_offsetof 내장 호출을 중첩 해제합니다.
  • 로컬 변수는 Windows Forms 생성자를 디버깅할 때 로컬 및 조사식 창에 표시되고 평가됩니다.
  • 및 @bind:set@bind:after 특성 한정자가 인식되지 않아 디자인 타임 오류가 발생하는 문제를 해결@bind:get했습니다.
  • 잘못된 자동 닫는 중괄호 배치 후 예외에서 ChangeSignatureCodeRefactoringProvider 호출된 변경 서명 리팩터링 버그가 수정되었습니다. · 문제 #65298 · dotnet/roslyn (github.com).
  • 워크로드가 설치되지 않았고 컴퓨터에 C++ 재배포 가능 패키지가 설치되지 않은 경우 터미널에서 충돌이 발생하는 문제를 해결했습니다.
  • XAML 파일을 열 때 VS가 중지될 수 있는 문제를 해결합니다.
  • CPython 인터프리터를 버전 3.9.13으로 업데이트했습니다.
  • Xcode 14.2 지원을 추가합니다.
  • .NET MAUI를 7.0.59(SR3)로 업데이트 릴리스 정보를 참조하세요https://aka.ms/dotnet-maui-releases.
  • mingit 및 Windows용 Git 패키지를 v2.39.1.1로 업데이트, CVE-2022-41903 주소를 지정합니다.

해결된 보안 권고

17.4.4 Visual Studio 2022 버전 17.4.4

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

17.4.4 릴리스에서 해결된 문제

  • C# 원본 파일에 대해 문서 개요 기능을 사용할 수 없습니다.
  • Visual Studio 업데이트 프로세스 중에 Cascadia Code 및 Cascadia Mono 글꼴이 제거될 때 발생하는 문제를 해결했습니다.

Developer Community

해결된 보안 권고

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

17.4.3 Visual Studio 2022 버전 17.4.3

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

17.4.3 릴리스에서 해결된 문제

  • 동일한 컴파일러 호출에서 여러 C++ 변환 단위를 분석할 때 메모리 누수 발생을 초래하는 할당자의 버그가 수정되었습니다.
  • thread_local 변수로 인해 링커가 "심각한 오류 LNK1161: 잘못된 내보내기 사양" 오류를 내보내는 버그가 수정되었습니다.
  • 동일한 컴파일러 호출에서 여러 C++ 변환 단위를 분석할 때 메모리 누수 발생을 초래하는 할당자의 버그가 수정되었습니다.
  • C#/VisualBasic 코드를 편집하는 동안 "Diagnostic Analyzer Runner가 충돌했습니다."라는 메시지가 표시된 골드 막대로 이어지는 기본 예외가 수정되었습니다.
  • 녹음/녹화가 첨부될 때 개발자 커뮤니티에 피드백 티켓을 제출하는 성능이 향상되었습니다.
  • Xamarin.iOS 및 Xamarin.Mac용 Xcode 14.1에 대한 지원을 추가합니다.
  • iOS, tvOS, macOS, Mac Catalyst용 .NET에 대한 Xcode 14.1 지원을 추가합니다.
  • .NET MAUI를 7.0.52(SR1.1)로 업데이트 릴리스 정보를 참조하세요https://aka.ms/dotnet-maui-releases.
  • 오류를 수정하면 Visual Studio가 실행되는 컴퓨터에 아직 페어링되지 않은 디바이스에 UWP 앱을 배포합니다.
  • VS arm64에 대한 wasm-tools 환경은 VS 17.4.3에서 사용하도록 설정됩니다. . NET WebAssembly 빌드 도구.NET 6.0 WebAssembly 빌드 도구용입니다. 이렇게 하면 AOT 컴파일을 사용하여 blazor wasm 게시를 사용할 수 있습니다.

Developer Community

해결된 보안 권고

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

17.4.2 Visual Studio 2022 버전 17.4.2

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

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

  • /analyze에서 C++ 컴파일러가 충돌하는 문제를 해결했습니다.
  • 확장이 0인 경우 컴파일러 버그가 수정되었습니다.
  • Visual Studio 세션 간에 일부 C++ 서식 옵션이 올바르게 유지되지 않는 문제를 해결했습니다.
  • 붙여넣기 중지 문제 해결
  • 이 버전의 Visual Studio에는 Win App SDK 1.2.221109.1이 포함되어 Windows 앱 SDK 릴리스 채널 참조 - Windows 앱 | 자세한 내용은 Microsoft Docs를 참조하세요.

Developer Community


17.4.1 Visual Studio 2022 버전 17.4.1

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

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

  • vs 설치 관리자에서 arm64ec 또는 ec를 검색하면 이제 arm64ec 지원을 포함하는 관련 arm64 구성 요소가 표시됩니다.
  • Visual Studio 2022 버전 17.3 이상에서는 GPU를 사용하여 이미지 분류 모델을 학습할 때 ML.NET Model Builder가 중단됩니다. 이 교착 상태가 해결되었으며 CPU 또는 GPU를 사용하여 이미지 분류를 성공적으로 학습할 수 있습니다.
  • 이제 통합 터미널에서 화면 읽기 프로그램을 사용하면 실행된 명령과 해당 출력에 대한 정보가 올바르게 제공됩니다.
  • .NET 7 Linux 코어 덤프를 열 때 Visual Studio가 충돌하지 않습니다.

Developer Community


이 Visual Studio 2022 버전 17.4 릴리스의 새로운 기능 요약

Arm64
이 미리 보기는 Windows 11에서 기본 Arm64 지원을 계속 빌드합니다. .NET 데스크톱 개발(WinForms 및 WPF), C++를 사용한 데스크톱 개발(MSBuild 기반 프로젝트용) 및 ASP.NET 및 웹 개발을 지원하는 것 외에도 이제 유니버설 Windows 플랫폼 개발 워크로드를 사용하도록 설정했습니다. 자세한 내용은 블로그 게시물을 참조하세요.

C++

  • 특히 개념에 대해 더 정확하고 유용한 정보를 제공하도록 컴파일러 오류 메시지가 개선되었습니다.
  • SARIF 빌드 로그를 지정된 디렉터리에 출력하는 실험적 MSVC 플래그 /experimental:log<directory>가 추가되었습니다.
  • IntelliSense에 C23 특성에 대한 지원이 추가되었으며 C++20 모듈 지원에서 계속 진행되었습니다.
  • 새 솔루션을 열 때 인덱싱 성능이 향상되었습니다. 대규모 프로젝트는 17.3에서 20-35% 개선된 것을 볼 수 있습니다.
  • 다음을 통해 NRVO(명명된 반환 값 최적화)가 향상되었습니다.
    • 예외 처리 또는 루프가 포함된 경우 NRVO를 사용하도록 설정합니다.
    • 사용자가 플래그 이상을 /std:c++20/permissive-전달하는 경우에도 NRVO /Od/Zc:nrvo 사용하도록 설정합니다.
    • 사용자가 플래그를 사용하여 NRVO를 사용하지 않도록 설정할 수 /Zc:nrvo- 있습니다.
  • Visual Studio와 함께 제공되는 LLVM 버전을 15.0.1로 업그레이드했습니다. 사용 가능한 항목은 LLVMClang 릴리스 정보를 참조하세요.
  • CMake 프로젝트를 사용하여 vcpkg 아티팩트용 Visual Studio에 대한 지원이 추가되었습니다. vcpkg 매니페스트를 포함하는 프로젝트의 경우 열려 있는 프로젝트에서 환경이 자동으로 활성화됩니다. Visual Studio 블로그 게시물vcpkg 환경 활성화에서 이에 대해 자세히 알아볼 수 있습니다.
  • 이제 C++ 프로젝트에 개발 컨테이너를 사용할 수 있습니다. C++ 개발자 컨테이너 블로그 게시물에서 이 기능에 대해 자세히 알아볼 수 있습니다.
  • IntelliSense는 PCH인 경우 제외된 헤더의 순서를 준수합니다. 이전에는 /Yu를 통해 PCH를 사용하고 /FI를 통해 강제로 포함되었을 때 IntelliSense는 /FI를 통해 포함된 다른 헤더에 앞서 항상 먼저 PCH를 처리했습니다. 이는 빌드 동작과 일치하지 않으므로 이 변경 /FI 헤더를 사용하여 지정된 순서대로 처리됩니다.
  • 테스트 탐색기의 CTest 이름에서 내부 접두사를 제거했습니다.
  • Visual Studio와 함께 제공되는 CMake 버전을 버전 3.24.1로 업데이트되었습니다. 사용 가능한 항목은 CMake 릴리스 정보를 참조하세요.
  • Android SDK 업데이트
    • Ant 스크립트가 제거되었으므로 사용자는 새 프로젝트 대화 상자에서 더 이상 Ant 기반 템플릿을 볼 수 없습니다. Ant 템플릿에서 Gradle 템플릿으로 마이그레이션하는 도움말은 다음을 참조하세요. Apache Ant에서 빌드 마이그레이션(gradle.org)
    • NDK 23 및 24를 사용하여 빌드에 대한 지원이 추가됨
    • NDK 구성 요소를 LTS 버전 23으로 업데이트
  • ranges::min_element(), ranges::max_element()ranges::minmax_element()의 벡터화된 구현이 추가됨
  • C++ 표준화의 최신 개발을 계속 추적합니다. 컴파일러 옵션에 /std:c++latest를 포함하여 다음 C++ 23 기능에 대한 지원을 사용할 수 있습니다 .
    • P2302ranges::contains, ranges::contains_subrange
    • P2499string_view 범위 생성자는 explicit
    • auto(x)P0849R8: decay-copy 언어로
    • 컴파일러 부분은 아직 구현되지 않았습니다. 라이브러리 부분은 범위가 처음 구현되었을 때 C++20 모드에서 구현되었습니다.
    • P0881R7<stacktrace>
    • P2301R1std::stacktrace에 대한 pmr 별칭 추가
    • P1328R1constexpr type_info::operator==()
    • P2440R1ranges::iota, ranges::shift_left, ranges::shift_right
    • P2441R2views::join_with
  • 선언/정의 만들기 기능의 탐색 동작을 선택할 수 있도록 "선언/정의 만들기 후 탐색" 옵션이 추가되었습니다. 피킹(기본값) 또는 문서 열기 중에서 선택하거나 탐색하지 않을 수 있습니다.
  • Visual Studio의 Arm64 빌드는 이제 CMake 및 Ninja의 Arm64 버전을 번들로 묶습니다.
  • CMake 사전 설정 버전 4에 대한 지원이 추가되었습니다. 사용 가능한 항목에 대한 자세한 내용은 CMake 릴리스 정보를 참조하세요.
  • 연결 관리자 사용하여 원격 시스템에 커넥트 이제 다른 SSH 호스트를 통해 SSH 호스트에 액세스하는 데 사용되는 SSH ProxyJump를 지원합니다(예: 방화벽 뒤의 호스트에 액세스).

개발자 커뮤니티 하이라이트

디버깅 및 진단

  • 이제 필터링, 정렬, 내보내기 및 테마 지정과 같은 새로운 향상된 기능으로 DataTable 시각화 도우미가 업그레이드되었습니다.
  • CSV/Excel 형식으로 데이터 내보내기를 내보내려면 오른쪽 위 모서리에 있는 드롭다운을 사용합니다.
  • 시각화 도우미를 사용하면 데이터 기반의 원하는 필터 문자열을 필터링할 수도 있습니다. 필터 문자열과 일치하는 값을 포함하는 모든 행을 반환합니다. 필터링된 결과와 정렬된 결과를 CSV/Excel 형식으로 내보낼 수도 있습니다.
  • 시각화 도우미 창은 선택한 Visual Studio 테마에 따라 테마로 지정됩니다.

편집기 기능

  • 이제 Visual Studio에서 오디오 큐를 사용할 수 있습니다. 오디오 신호를 사용하도록 설정하려면 도구 > 옵션으로 이동한 다음 텍스트 편집기 > 일반으로 이동합니다. 설정 섹션에서 "오디오 신호 사용" 옵션을 검사 오디오 신호를 사용하도록 설정합니다. 이 옵션이 검사 편집기에서 캐리트가 오류, 중단점 또는 경고와 함께 줄에 도착하면 Visual Studio에서 오디오 신호를 재생합니다. 또한 선이 diff 보기에서 파일을 볼 때 추가되거나 제거된 줄에 도착할 때 신호를 재생합니다. 이러한 신호는 Windows의 설정 제어판 개별적으로 사용하거나 수정할 수 있습니다.
  • 이제 편집기 위로 마우스 휠을 회전하는 동안 시프트 키를 누른 상태에서 편집기가 가로로 스크롤됩니다. 텍스트 편집기 고급 아래의 도구 > 옵션에서 편집기 > 스크롤을 구성할 수 있는 양입니다.
  • 더 높은 가시성을 위해 편집기에서 현재 줄 번호가 강조 표시됩니다.
  • 이제 출력 창에 각 줄 앞에 타임스탬프가 추가되는 단추가 있어 개발자가 더 오래 실행되는 프로세스의 단계 간에 얼마나 많은 시간이 소요되었는지 보다 쉽게 확인할 수 있습니다.
  • 경우에 따라 프린터 설정이 올바르게 저장되지 않는 문제를 해결했습니다.
  • 편집기에서 텍스트를 선택하면 이제 Visual Studio에서 일치하는 문자열이 자동으로 강조 표시됩니다. 이 기능을 사용하려면 도구 > 옵션으로 이동한 다음 텍스트 편집기 > 일반으로 이동합니다. 표시 섹션에서 "선택 항목 일치 표시" 옵션을 검사. 이 옵션을 검사 100자 이하의 텍스트 한 줄이 선택될 때마다 일치하는 항목이 즉시 강조 표시됩니다.

F#

로컬 함수 인수에 대한 도구 설명

Git 도구

개발자 커뮤니티 하이라이트

기타 기능

  • 다중 리포지토리 지원은 최대 10개의 활성 Git 리포지토리를 한 번에 사용할 수 있음을 의미하며, 둘 이상의 리포지토리에 걸쳐 있는 솔루션을 사용하여 동시에 여러 리포지토리에서 커밋, 끌어오기 및 푸시와 같은 git 작업을 수행할 수 있습니다. 여러 리포지토리에서 프로젝트와 함께 솔루션 또는 폴더를 열어 다중 리포지토리 지원을 사용하기 시작합니다. 블로그 게시물을 읽어 자세히 알아보고 피드백을 공유하세요.
  • 추적된 Git 파일 추적 해제 및 무시
  • 최근 Git 보안 업데이트따라 리포지토리 상태 개선하고 새 신뢰 대화 상자를 활용하여 단일 및 여러 Git 리포지토리를 신뢰하는 사용자 환경을 향상시켰습니다.

설치 및 업데이트

롤백

이제 Visual Studio는 이전에 설치된 버전으로 돌아갈 수 있는 기능을 지원합니다. 자세한 내용은 롤백 블로그 게시물을 참조하세요.

지원 외 구성 요소 제거

Visual Studio 2022 버전 17.4 설치 관리자에는 지원되지 않는 상태로 전환된 Visual Studio가 설치한 모든 구성 요소를 쉽게 대량으로 제거할 수 있는 새로운 기능이 포함되어 있습니다. 이렇게 하면 보안 및 규정 준수 환경을 기본 수 있습니다. 개발자는 업데이트 또는 수정에 대해 이 작업을 시작할 수 있으며 IT 관리 정책에 따라 적용할 수 있습니다. 레이아웃을 사용하는 엔터프라이즈의 경우 레이아웃을 한 번 구성한 다음 이후 관리자 업데이트가 이 설정을 준수할 수 있습니다. 이 기능은 해당 클라이언트 컴퓨터가 최신 Visual Studio 설치 관리자를 사용하도록 업데이트된 경우 Visual Studio 2017 및 2019에서도 작동합니다. 이 기능의 작동 방식에 대한 자세한 내용은 Visual Studio 관리istrators 가이드를 참조하거나 블로그 게시물을 참조하세요.

ADMX(관리istrator Templates)를 통해 정책 구성

이제 IT 관리자가 정책에서 제어할 수 있는 Visual Studio 동작을 쉽게 검색, 관리 및 제어할 수 있도록 하는 Visual Studio 관리ADMX/ADML(기본 템플릿 파일)을 출시했습니다. 또한 ADMX 파일은 그룹 정책 편집기 또는 Microsoft Endpoint Manager와 같은 일반적인 관리 및 배포 도구와 쉽게 통합할 수 있습니다. 자세한 내용은 여기를 참조하세요.

이제 비즈니스용 Windows 업데이트 Microsoft 업데이트 채널을 통해 Visual Studio 보안 업데이트를 사용할 수 있습니다.

지원되는 모든 버전의 Visual Studio 보안 업데이트는 이제 비즈니스용 Windows 업데이트 사용하고 Microsoft Endpoint Manager(이전의 Intune)와 같은 모바일 디바이스 관리 솔루션에서 관리되는 최신 클라우드 연결 Azure AD(Azure Active Directory) 조인 디바이스에서 사용할 수 있습니다. 관리istrator업데이트Enabled 정책을 2로 설정하여 클라이언트 디바이스에서 이 기능을 사용하도록 설정할 수 있습니다. 자세한 내용은 블로그 게시물Visual Studio 관리이용자 가이드를 참조하세요.

IntelliCode

IntelliCode에 단일 코드 줄의 일부를 수정하거나 삭제하는 제안을 제안하면 이제 C# 사용자의 편집기 화면에 제안이 "diff 보기"로 표시됩니다. TAB 키를 사용하면 사용자가 예측을 수락할 수 있습니다.

Microsoft Teams 개발 도구(Teams 도구 키트)

  • 이 새 버전의 Teams 도구 키트를 사용하면 Azure Active Directory 템플릿 파일, 프로젝트설정.json 및 앱 매니페스트 파일에 대한 업데이트가 필요합니다. 이러한 업데이트는 Teams 도구 키트 메뉴 명령을 수행한 후 자동으로 수행되며 프로젝트 소스 코드를 변경하지 않습니다. 출력 창에 업데이트의 상태 표시됩니다.
  • Microsoft Teams 앱 프로젝트 템플릿 마법사의 Tab 애플리케이션 유형에는 Single Sign-On을 구성하는 옵션이 포함되어 있습니다. 나중에 Project > Teams 도구 키트 > 추가 Authentiation Code를 사용하여 추가합니다. 문서에서 Teams 도구 키트에 대해 자세히 알아보세요. https://aka.ms/teams-toolkit-vs-docs

.NET 생산성

  • 형식의 이름을 바꿀 수 있는 새로운 인라인 이름 바꾸기 UI가 있습니다. Ctrl+R,R을 눌러 새 인라인 이름 바꾸기 환경을 표시합니다. 이제 새 UI가 주석, 문자열 및 기호 파일의 이름을 바꾸는 옵션을 통해 형식 아래에 표시됩니다.

인라인 이름 바꾸기

  • 이제 원본 링크 및 포함된 원본을 사용하지 않도록 설정하는 옵션이 있습니다. 도구 > 옵션 > 텍스트 편집기 > C# > 고급에서 이를 사용하지 않도록 설정하고 원본 링크 및 포함된 원본에 대한 탐색 사용 선택을 취소할 수 있습니다.

원본 링크 및 포함된 원본 사용 안 함

DataTable 시각화 도우미

  • 이제 문서 개요 창에서 파일의 구조를 한눈에 쉽게 볼 수 있습니다. 문서 개요 창에는 프로젝트 파일을 빠르게 탐색하고 편집하는 데 도움이 되는 파일의 기호 트리가 편집기에서 표시됩니다. 다른 Windows>문서 개요 보기>로 이동하거나 Ctrl+Alt+T 바로 가기를 사용하여 문서 개요를 열 수 있습니다.

문서 개요

테스트 도구

  • 이제 Live Unit Testing은 모든 상태를 재설정하는 단추를 제공합니다. 솔루션에 대한 Live Unit Testing > 초기화 Live Unit Testing 상태를 테스트 > 합니다.
  • Live Unit Testing은 이제 Razor 파일을 지원합니다.
  • 실패할 때까지 테스트를 실행하면 벗겨진 테스트를 찾을 수 있으며 실패에 도달하거나 옵션에서 설정된 임계값에 도달할 때까지 단위 테스트를 실행합니다.
  • 새 코드 검사 변경 집합 보고서를 사용하여 변경한 파일/줄로만 범위가 지정된 코드 검사 보고서를 봅니다.

성능 향상

이 릴리스에서는 Visual Studio의 다음 영역에서 성능이 향상되었습니다.

  • 파일에서 찾기 및 바꾸기
  • Git 분기 전환
  • 단위 테스트 성능
  • 언어 서비스 구성 스위치 최적화
  • 반응형 파일 저장
  • C++ 인덱싱

이 릴리스의 모든 성능 향상에 대해 자세히 알아봅니다.


Visual Studio on Dev Box

  • Dev Box가 로컬 네트워크에 없으므로 공용 IP를 사용하여 인터넷을 통해 로컬 네트워크의 모든 Mac에 연결해야 합니다.
  • Android 에뮬레이터가 로드되지 않는 경우 "Windows 기능" 대화 상자로 이동하여 Hyper-V를 사용하도록 설정해야 합니다. Hyper-V 검사 상자를 선택하지 않으면 사용하도록 설정한 다음, 에뮬레이터를 사용하기 전에 Dev Box를 다시 시작합니다.

Developer Community


알려진 문제

. NETSDK: .NET SDK 특정 워크로드를 사용하는 프로젝트가 17.4 [7.0] 프로젝트로 업그레이드한 후 로드되지 않습니다. .NET 7 Preview SDK 워크로드가 설치된 경우 빌드 및 실행: 미리 보기 .NET 7 SDK가 설치된 경우 microsoft.net.workload.mono.toolchain과 같은 워크로드 종속성이 있는 프로젝트가 빌드, 로드 및 실행되지 않을 수 있습니다. 이 문제의 예는 여기에 설명되어 있습니다.

해결 방법: 문제를 해결하는 가장 좋은 방법은 .NET 7 미리 보기 SDK를 제거하는 것입니다. 자세한 지침은 dotnet 제거 지침을 참조하세요. 예를 들어 Windows에서는 프로그램 추가/제거를 사용하여 dotnet 미리 보기 SDK를 제거할 수 있습니다. 또 다른 옵션은 C:\Program Files\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain 폴더를 삭제하는 것이지만 파일 기반 설치에만 작동합니다. Dotnet-core-uninstall 은 .NET 7 미리 보기 SDK를 제거하는 또 다른 옵션입니다.

Python 및 네이티브 혼합 모드 디버깅: 가상 환경에서 작업할 때 Python 및 네이티브 혼합 모드 디버깅에 알려진 버그가 있습니다. Windows용 Python이 벤V에 스텁 python.exe 사용하므로 Visual Studio는 python.exe 하위 프로세스로 찾아서 로드합니다. Python 3.8 이후의 경우 - 디버그 세션을 시작할 때 혼합 모드는 다중 프로세스 디버깅을 지원하지 않으므로 실제 앱 대신 해당 스텁 프로세스만 디버깅하게 됩니다. 연결 시나리오의 경우 해결 방법은 올바른 python.exe에 연결하는 것입니다. 시작/F5의 경우 해결 방법이 없으며 불행히도 벤브를 피해야 합니다. 3.8 이전 Python 버전의 경우 혼합 모드 디버깅은 venv에서 예상대로 작동합니다. 전역 환경에서 실행하면 어떤 Python 버전에서도 이러한 문제가 발생하지 않습니다. 자세한 내용은 Python과 네이티브를 모두 디버그할 수 없음을 참조하세요.

Nunit 테스트 검색/실행: 테스트 탐색기에서 Nunit 테스트 검색/실행이 출력 창에서 "알 수 없는 프레임워크 버전 7.0" 예외로 17.4에서 실패함

해결 방법: Nunit3TestAdapter에 대한 참조가 있는 경우 4.3.1 이상으로 업데이트되었는지 확인하세요.

NuGet 패키지Visual Studio 17.4는 클래스 라이브러리 프로젝트를 게시하는 동안 NuGet 패키지를 생성하지 않습니다.

해결 방법 17.4의 의도적인 변경으로 Visual Studio의 게시 동작이 모든 .NET 프로젝트 형식에서 일관되게 유지됩니다. 클래스 라이브러리 프로젝트에 대한 NuGet 패키지를 생성하려면 다음 중 하나를 사용하는 것이 좋습니다.

  1. 여기에 설명된 대로 빌드 시 NuGet 패키지를 생성하도록 프로젝트 속성을 설정하거나
  2. 마우스 오른쪽 단추를 클릭할 때 사용할 수 있는 pack 명령을 실행합니다>. 이 새 변경 내용에 설명된 대로 pack을 실행하면 게시 명령은 다른 모든 .NET 프로젝트 형식에 대해 동작하는 방식과 유사한 클래스 라이브러리에 대한 게시 출력을 생성합니다. 자세한 내용은 이 설명서 페이지를 참조하세요. 여기에 설명된 대로 다양한 팩 msbuild 속성을 사용하여 팩 동작을 변경할 수도 있습니다.

아래 링크를 따라 Visual Studio 2022에서 열려 있는 모든 문제 및 사용 가능한 해결 방법을 참조하세요.


.NET 7은 현재 사용할 수 있습니다.

.NET 7은 C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, Web API, WinForms, WPF 등에 대한 향상된 성능과 새로운 기능을 제공합니다. .NET 7을 사용하면 .NET 7 프로젝트를 쉽게 컨테이너화하고, GitHub 작업에서 CI/CD 워크플로를 설정하고, 클라우드 네이티브 관찰성을 달성할 수도 있습니다.

피드백 및 제안

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


Blogs

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


맨 위로 이동