다음을 통해 공유


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


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 사이트를 방문하세요.


Visual Studio 2022 버전 17.8 릴리스

Visual Studio 2022 블로그

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


17.8.14 Visual Studio 2022 버전 17.8.14

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

이 릴리스의 새로운 기능

  • Microsoft Store와 상호 작용할 때 사용되는 인증 방법을 업데이트합니다.

개발자 커뮤니티

해결된 보안 권고

CVE-2024-35272 SQL Server Native Client OLE DB 공급자 원격 코드 실행 취약성


17.8.13 Visual Studio 2022 버전 17.8.13

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

이 릴리스의 새로운 기능 요약

  • 증분 연결 중에 ILK 파일 크기를 줄입니다.

해결된 보안 권고

  • CVE-2024-38167 .NET 런타임 TlsStream에 취약성이 있어 정보가 공개될 수 있습니다.
  • CVE-2024-38168 인증되지 않은 요청을 통해 공격자가 ASP.NET HTTP.sys 웹 서버에서 서비스 거부를 트리거할 수 있는 경우 .NET에 취약성이 존재합니다. Windows OS 전용 취약성입니다.

17.8.12 Visual Studio 2022 버전 17.8.12

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

이 릴리스의 새로운 기능 요약

  • 복제 후 Git에 오류를 다시 보고하고 복제에 실패한 것처럼 보이게 하는 이전 GCM 버전의 문제를 해결하는 GCM 2.5를 포함하는 v2.45.2.1로 MinGit을 업데이트합니다.

해결된 보안 권고

  • CVE-2024-38081 권한 없는 사용자가 Visual Studio 설치를 조작하여 권한 상승이 발생하는 Windows OS의 Visual Studio 설치 관리자에 취약성이 있습니다.
  • CVE-2024-30105 System.Text.Json을 사용하는 신뢰할 수 없는 입력에 대해 JsonSerializer.DeserializeAsyncEnumerable 메서드를 호출하면 .NET에 취약성이 존재하여 서비스 거부가 발생할 수 있습니다.
  • CVE-2024-38095 .NET의 System.Formats.Asn1이 X.509 인증서 또는 인증서 컬렉션을 구문 분석할 때 취약성이 존재하며, 악의적인 인증서로 인해 모든 플랫폼에서 과도한 CPU 사용으로 인해 서비스 거부가 발생할 수 있습니다.
  • CVE-2024-35264 Kestrel HTTP/3의 데이터 손상으로 인해 원격 코드가 실행될 수 있는 ASP.NET Core 8에 취약성이 있습니다.

17.8.11 Visual Studio 2022 버전 17.8.11

릴리스 날짜: 2024년 6월 11일

이 릴리스의 새로운 기능 요약

  • Windows의 Germanium 빌드로 업그레이드한 후에는 WSL을 수동으로 업그레이드해야 합니다. 이로 인해 CMake 프로젝트를 열 때 Visual Studio가 중단될 수 있습니다.
  • 특정 FASTLINK PDB에서 예상되는 오류를 무시하도록 PDB 읽기 코드의 버그가 수정되었습니다.

개발자 커뮤니티

해결된 보안 권고


17.8.10 Visual Studio 2022 버전 17.8.10

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

이 릴리스의 새로운 기능 요약

  • "Xamarin" 및 "Xamarin Profiler" 설치 관리자 구성 요소가 "지원되지 않습니다"로 표시되었습니다.
  • VS 디버거: 동시성::concurrent_unordered_set, 동시성::concurrent_unordered_multiset, 동시성::concurrent_unordered_map, 동시성::concurrent_unordered_multimap 올바르게 표시되지 않는 이러한 데이터 구조를 수정했습니다.
  • 호출자 및 호출 수신자가 16바이트보다 큰 값별 오버 정렬 매개 변수를 찾을 위치에 동의하지 않는 arm64의 호출 규칙 버그가 수정되었습니다.
  • 이 릴리스에는 v3.2.1에 대한 OpenSSL 업데이트도 포함되어 있습니다.

개발자 커뮤니티

해결된 보안 권고


17.8.9 Visual Studio 2022 버전 17.8.9

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

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

  • 이 버그 수정으로 클라이언트는 이제 레이아웃에서 부트스트래퍼를 사용하고 --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.8.8 Visual Studio 2022 버전 17.8.8

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

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

  • Address Sanitizer dll이 로드되는 시기에 따라 시작 시의 경합 상태뿐만 아니라 Window의 레거시 할당자에 대한 주소 삭제자 가음성 문제를 수정합니다.
  • std::round() 함수의 인라인 확장에서 스칼라 메모리 로드가 벡터 액세스로 변경되지 않도록 수정되었습니다. 벡터 액세스는 계산 결과를 변경하지 않지만 더 길고 스칼라 로드가 성공할 때 오류가 발생할 수 있습니다.
  • 정적 연결에 이전 X64 시스템에서 잘못된 SSE 4.2 명령이 포함될 수 있을 때 libconcrt.lib가 사용되는 버그가 수정되었습니다.

개발자 커뮤니티

해결된 보안 권고

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

17.8.7 Visual Studio 2022 버전 17.8.7

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

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

  • Visual Studio는 SYSTEM 계정으로 양식을 실행할 수 있습니다.
  • .NET MAUI를 8.0.6 SR1로 업데이트합니다.

개발자 커뮤니티

해결된 보안 권고

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

17.8.6 Visual Studio 2022 버전 17.8.6

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

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

개발자 커뮤니티


17.8.5 Visual Studio 2022 버전 17.8.5

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

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

  • Xcode 15.1 지원 및 API 수정 사항을 추가합니다. 전체 릴리스 정보는 macios 릴리스 페이지를 방문하세요.
  • Razor 프로젝트의 대상 프레임워크를 변경한 후 일부 고객이 이후에 추가된 구성 요소를 볼 수 없는 문제를 해결했습니다.
  • 프로세스에 연결 디버그 > 대화 상자를 시작하는 동안 충돌이 해결되었습니다.
  • 설정 디자이너에서 액세스 한정자를 변경할 때 발생하는 충돌을 해결합니다.

개발자 커뮤니티


17.8.4 Visual Studio 2022 버전 17.8.4

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

이 Visual Studio 2022 버전 17.8.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.8.3 Visual Studio 2022 버전 17.8.3

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

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

  • Razor 파일을 연결된 파일로 사용하거나 공유 프로젝트에서 사용하는 프로젝트가 수정된 문제입니다.

개발자 커뮤니티

알려진 문제

  • Delinea의 권한 관리 소프트웨어가 설치된 사용자는 Visual Studio를 시작하는 데 문제가 발생할 수 있습니다. Delinea는 이 문제를 인식하고 해결했습니다. https://delinea.com/support 이 문제를 해결하는 방법에 대한 지침을 받으려면 문의하세요."

17.8.2 Visual Studio 2022 버전 17.8.2

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

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

  • 특정 상황에서 로드 메시지를 표시하는 문서 창이 중단될 수 있는 문제를 해결했습니다.
  • 일부 경우(프로젝트가 솔루션 폴더 아래에 있는 경우) 프로젝트를 저장할 때 오류가 표시 될 수 있습니다. 프로젝트가 저장되지만 COM 개체를 캐스팅할 수 없다는 오류가 표시됩니다. 이제 이 문제가 해결되어 오류가 더 이상 표시되지 않습니다.

개발자 커뮤니티


17.8.1 Visual Studio 2022 버전 17.8.1

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

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

  • 업데이트된 버전의 IncrediBuild는 표준 빌드 메뉴 명령을 사용하여 CMake 프로젝트를 빌드하는 경우 기본적으로 IncrediBuild를 사용하도록 빌드를 잘못 리디렉션하는 문제를 해결합니다.

개발자 커뮤니티


17.8.0 Visual Studio 2022 버전 17.8.0

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

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

생산성 기능

기능 커뮤니티 제안
GitHub Copilot
대/소문자 유지 찾기 및 바꾸기 🙏– 76표
끌어오기 요청 만들기 🙏– 293표
요약 차이 🙏– 7표
다중 리포지토리 제한 증가 🙏– 8표
Git 리포지토리 창에 추가된 GitHub 아바타
원격 Linux 단위 테스트 지원
전역 함수를 정적으로 만들기
정렬 #include 지시문
코드 검색 및 탐색
Teams 도구 키트
Visual Studio 업데이트 알림

C++ 및 게임 개발

기능 커뮤니티 제안
Unreal Engine 코드 조각
Unreal Engine 테스트 어댑터
Build Insights 함수 보기 🙏– 141표
멤버 함수 const 힌트 만들기
크기 및 맞춤 힌트

F# 개선 사항

기능 커뮤니티 제안
F#

디버깅 및 진단

기능 커뮤니티 제안
플랫폼 간 Enc/핫 다시 로드 디버깅 지원
프로세스에 연결하여 Linux App Services 디버그
BenchmarkDotNet IDiagnosers
중단점 설정 창에 대한 향상된 테마 지원
미터 API를 통한 새 계측에 대한 .NET 카운터 지원
VS Profiler를 사용하여 프로파일링 테스트
디버깅 시나리오의 .NET 카운터 도구

Razor 도구

기능 커뮤니티 제안
이벤트 처리기 메서드 생성에 대한 코드 동작
C# 코드의 배경색

JavaScript 및 TypeScript 개발

기능 커뮤니티 제안
새 React TypeScript 및 ASP.NET 결합된 템플릿
폴더 열기에 대한 launch.json 지원

SQL

기능 커뮤니티 제안
SQL Server Data Tools에서 Microsoft.Data.SQLClient(MDS)를 버전 3.0에서 버전 5.0으로 업그레이드

테스트

기능 커뮤니티 제안
새 IntelliTest가 미리 보기로 제공됩니다.

성능 향상

기능 커뮤니티 제안
향상된 Razor/Blazor 응답성
향상된 F5 속도
C++ Unreal Engine에 최적화된 IntelliSense
비 SDK 스타일 .NET 프로젝트에 대한 빌드 가속

엔터프라이즈 관리

기능 커뮤니티 제안
IT 관리자를 위한 간소화된 클라이언트 초기화 단계

다른 개발자 커뮤니티 제안: 질문했습니다. 들어보셨습니다!


생산성 기능

GitHub Copilot

Visual Studio를 사용하여 생산성을 충전하면 Visual Studio의 최신 릴리스에서 훨씬 더 쉬워집니다. 이제 GitHub Copilot 자동 완성을 선택적 구성 요소로 사용할 수 있으므로 새 Visual Studio 설치와 함께 설치하거나 관리자가 업데이트와 함께 패키지를 훨씬 쉽게 설치할 수 있습니다. 기능을 활성화하려면 구독이 필요합니다. 무료 평가판을 사용할 수 있습니다.

구성 요소 세부 정보: Visual Studio Enterprise 워크로드 및 구성 요소 ID | Microsoft Learn.

대/소문자 유지 찾기 및 바꾸기

바꾸기를 할 때 이제 코드에서 각 일치 항목의 원래 대/소문자를 유지할 수 있습니다. 파스칼 표기법 및 카멜 표기법으로 바꾸려면 바꾸기 문자열이 파스칼 표기법이거나 카멜 표기법이어야 합니다.

대/소문자 유지 찾기 및 바꾸기

Alt+V을 사용하거나 대/소문자 유지 옵션을 클릭해 바꾸기 창에서 대/소문자 유지로 토글합니다.

빠른 바꾸기(Ctrl+H):

대/소문자 유지 빠른 바꾸기

파일에서 바꾸기(Ctrl+Shift+H):

파일에서 대/소문자 유지 바꾸기

이 Developer Community 티켓에서 대/소문자 유지 바꾸기 환경에 대한 의견 공유: 다중 파일 간 대/소문자 유지 검색 및 바꾸기.

Visual Studio에서 끌어오기 요청 만들기

브라우저를 사용하는 대신 Visual Studio에서 끌어오기 요청을 만들 수 있습니다. 끌어오기 요청 설명과 함께 Markdown 편집기를 사용하여 "미리 보기" 단추를 클릭하여 헤더, 글머리 기호 목록 및 기타 Markdown 구문을 렌더링합니다. 미리 보기 기능 > 끌어오기 요청을 통해 사용하도록 설정합니다.

Markdown을 사용하고 검토자를 추가하여 요청 끌어오기

더 나은 오류 처리와 향상된 검토자 환경을 제공하기 위해 미리 보기 버전에서 반복했습니다. 여기에서 끌어오기 요청 환경에 대해 어떻게 생각하는지 알려주세요.

끌어오기 요청에 검토자 추가

이제 Azure DevOps 및 GitHub 모두에 대한 Visual Studio의 끌어오기 요청에 검토자를 추가할 수 있습니다.

끌어오기 요청에 검토자 추가

푸시에 표시되는 "끌어오기 요청 만들기" 링크를 클릭하거나 최상위 메뉴에서 Git GitHub > 또는 Azure DevOps > 새 끌어오기 요청을 선택하여 이 작업을 시도해 보세요. 그런 다음 검토자 섹션으로 이동하여 추가하려는 검토자를 검색합니다. 이 끌어오기 요청 환경을 개선하기 위해 계속 업데이트가 이루어질 계획이므로 여기에서 이 기능에 대한 피드백을 공유해 주시고 Developer Community의 제안 티켓으로 개선에 참여하세요.

또한 더 나은 오류 처리를 추가하고 검토자 검색을 개선했습니다. 여기에서 끌어오기 요청 환경에 대해 어떻게 생각하는지 알려주세요.

차이점 요약

Visual Studio의 차이 환경을 개선하기 위한 노력의 연속으로 차이 보기 및 비교 보기에 요약 보기를 구현했습니다. 이 새로운 옵션을 사용하면 몇 줄의 컨텍스트를 사용하여 파일의 변경 내용만 볼 수 있으므로 커밋에서 변경 내용을 검토하거나 두 파일 간의 비교를 훨씬 효율적으로 검토할 수 있습니다.

차이점 요약

여기에 피드백을 공유하여 이 기능에 대한 피드백을 알려 주고 Developer Community의 제안 티켓을 통해 참여해 주세요.

다중 리포지토리 활성화 설정 및 제한 증가

일부 워크플로에서는 다중 리포지토리가 자동으로 활성화되었는지 여부를 제어해야 했습니다. 새 설정을 사용하면 다중 리포지토리 UI를 표시하지 않고 개별 리포지토리에 집중할 수 있습니다. 또한 한 번에 작업할 수 있는 리포지토리 수를 25개로 늘렸습니다.

다중 리포지토리 설정

Git 리포지토리 창에 추가된 GitHub 아바타

Git 리포지토리 창의 다중 분기 그래프에서 GitHub 아바타를 참조하세요.

GitHub 아바타

GitHub Actions 도구

GitHub.com 호스트되지 않은 리포지토리에 대해 표시되는 솔루션 탐색기 새 GitHub Actions 노드의 예기치 않은 동작을 해결했습니다. 이제 새 노드는 GitHub.com 호스트되는 리포지토리에 대해서만 표시됩니다. 다음으로 도구 옵션을 통해 > 새 노드를 해제하는 기능을 연구 중입니다.

코드 검색 및 탐색

올인원 검색 환경의 성능 및 안정성 향상을 위해 노력하면서 반환된 각 유형의 결과 수를 표시하는 상태 표시줄도 추가했습니다.

올인원 검색

Microsoft Teams Toolkit

최신 Visual Studio 2022 버전 17.8에서는 더 많은 비즈니스 시나리오에 맞게 더 많은 프로젝트 템플릿을 도입하고 더 간단하게 시작할 수 있도록 합니다. 새 템플릿은 다음과 같습니다.

- 사용자 입력을 에코하는 Echo Bot 템플릿입니다. - 적응형 카드에 URL 링크를 렌더링할 수 있는 메시지 확장 앱의 유형인 링크 풀기 템플릿입니다. - 사용자가 채팅 영역 또는 검색 창에서 결과를 직접 검색하고 표시할 수 있는 메시지 확장 앱의 검색 유형인 사용자 지정 검색 결과 템플릿입니다. - 사용자 입력을 받고, 논리를 수행한 다음, 결과를 사용자에게 다시 보내는 메시지 확장 앱의 작업 유형인 입력 및 프로세스 데이터 수집 템플릿입니다.

또한 템플릿 중에서 더 쉽게 선택할 수 있도록 UI를 다시 디자인하고 다양한 유형의 템플릿에 대한 필터와 태그를 추가합니다.

Teams 도구 키트 템플릿 UI

Visual Studio 업데이트 알림

새로운 것을 발견? Visual Studio 2022의 경우 VS 업데이트 시기를 알 수 있도록 VS 작업 표시줄 아이콘에 오버레이를 추가했습니다.
사용 가능한 업데이트가 있고 "닫기 시 업데이트" 옵션을 사용하도록 설정한 경우 아이콘이 표시됩니다. VS를 닫으면 업데이트가 즉시 시작되고 결과적으로 아이콘도 사라집니다. 닫기 업데이트에 대한 자세한 내용은 닫기 시 VS 업데이트를 방문하세요.

엽데이트

또한 Git SCC 공급자가 폴더 열기 모드에서 Git이 아닌 폴더에 바인딩하고 VisualSVN과 같은 다른 공급자가 작동하지 않는 문제를 해결했습니다.


C++ 및 게임 개발

  • 사용자가 Visual Studio의 테스트 탐색기에서 연결 관리자 통해 연결된 모든 원격 Linux 컴퓨터에 원격 Linux 단위 테스트를 실행할 수 있도록 지원을 추가했습니다.

  • 구조적 진단 탐색을 위한 문제 세부 정보 창이 추가되었습니다. 오류 목록 항목의 세부 정보 아이콘을 사용하여 엽니다.

구조화된 진단

  • 이제 선택적 C11 스레드 라이브러리에 대한 지원을 구현했습니다. 여기에는 스레드, 뮤텍스, 조건 변수 및 스레드 로컬 스토리지가 포함됩니다.
  • CMake 버전 3.27은 이제 C++ 워크로드를 사용하여 데스크톱 개발에서 Visual Studio와 함께 제공됩니다.
  • 이제 솔루션 탐색기 아무 곳이나 마우스 오른쪽 단추로 클릭하고 CMake 대상 보기로 전환을 선택하여 CMake 대상 보기로 이동할 수 있습니다.

CMake 대상 보기 단추로 전환

  • 이제 뷰 드롭다운에서 CMake 대상 뷰를 선택하여 액세스할 수도 있습니다.

CMake 대상 보기 드롭다운

  • 사용자가 원하는 대상에 도달하기 위해 빌드 가능한 실행 파일이 없는 폴더를 클릭할 필요가 없도록 CMake 대상 보기가 간소화되었습니다.
  • 이제 원격 파일 탐색기 창을 통해 Visual Studio의 원격 컴퓨터에서 파일을 보고 편집할 수 있습니다.

원격 파일 탐색기

  • 이제 전역 함수를 '정적'으로 쉽게 만들 수 있습니다.
  • 익명 네임스페이스에 있지 않고 헤더 파일에 정방향 선언이 없는 자유 함수가 있는 경우 정적으로 표시하는 제안을 받게 됩니다.

전역 함수를 정적으로 만들기 예

  • 도구 > 옵션 > 텍스트 편집기 > C/C++ > IntelliSense로 이동하여 이 기능의 설정을 조정할 수 있습니다.

전역 함수를 정적으로 만들기 설정

  • Unreal Engine에 대한 새 코드 조각이 추가되었습니다. 편집기 창에서 입력을 시작하면 UE 코드 조각이 UE 프로젝트에서 멤버 목록 항목으로 표시하기 시작합니다. 탭을 누르거나 Enter 키를 눌러 코드 조각을 만듭니다. 지원되는 코드 조각에는 (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)가 포함됩니다.

Unreal Engine 코드 조각

  • 이제 Visual Studio 내에서 언리얼 엔진 테스트를 만들고, 관리하고, 실행할 수 있습니다. Unreal Engine 테스트 어댑터가 제대로 사용하도록 설정되어 있는지 확인하려면 Visual Studio 설치 관리자 "C++를 사용한 게임 개발" 워크로드에서 "Unreal Engine Test Adapter"가 선택되어 있는지 다시 한 번 확인합니다. UE 테스트 어댑터를 설치한 후 Visual Studio를 열면 Unreal Engine 테스트가 테스트 탐색기에 자동으로 표시됩니다. UE 마켓플레이스 또는 GitHub 의 Unreal Engine 플러그 인 최신 버전이 필요합니다.

Tafue 예제

  • Visual Studio 내에서 Build Insights 통합에 "함수 뷰"를 추가했습니다. 이제 Build Insights의 생성된 진단 보고서에 ForceInlines뿐만 아니라 함수 생성 시간이 표시됩니다.

Build Insights 함수 보기

  • 개체의 상태를 논리적으로 수정하지 않아야 하는 경우 멤버 함수 const 를 만들기 위한 자동 제안이 추가되었습니다. 멤버 함수를 마우스로 가리키고 전구 아이콘을 클릭하면 제안에 빠르게 액세스하여 함수를 const로 표시할 수 있습니다.

멤버 함수 const 힌트 전구 제안

  • 이제 클래스, 구조체, 공용 구조체, 기본 형식 또는 열거형을 마우스로 가리키면 크기와 맞춤을 확인할 수 있습니다.

크기 및 맞춤

  • 이제 #include 지시문을 정렬할 수 있습니다. 이 기능은 상황에 맞는 메뉴 내의 "#include 지시문" 드롭다운을 통해 액세스할 수 있습니다. 코드 정리 구성 설정에서 "정렬 #include 지시문(C++)"을 추가하여 액세스할 수도 있습니다.

정렬에 항목 포함

  • 도구 > 옵션 텍스트 편집 > 기 C/C++ > 코드 정리로 이동하여 기본 설정에 맞게 정렬 순서를 > 조정할 수 있습니다.

정렬에 설정 포함

  • /FU 는 C에 대한 지원이 없기 때문에 C 컴파일에 대해 더 이상 지원되지 않습니다 /clr .
  • /FU:asFriend 는 원본 #using <assembly> as_friend내 패리티를 제공하기 위해 추가되었습니다.

F#

  • 코드 수정을 점검하여 수많은 버그를 해결했습니다(자세한 내용은 여기).
  • 레코드 필드 정의에서 콜론()과 동일하게 변경=되는: 새 코드 수정이 도입되었습니다. 새 F# 코드 수정
  • 미개봉 파일에 대한 진단을 활성화하는 옵션을 구현했습니다. 성능 고려 사항에 대해서는 기본적으로 해제되어 있습니다(자세한 내용은 여기).
  • 다음과 같은 다양한 시나리오에서 자동 완성이 향상되었습니다.
    • 익명 레코드 필드: 익명 레코드 필드의 자동 완성 향상
    • 공용 구조체 사례 필드: 공용 구조체 사례 필드의 자동 완성 향상
    • 구분된 공용 구조체 사례 필드: 구분된 공용 구조체 사례 필드에서 자동 완성 향상
    • 열거형 대/소문자 값 식: 열거형 대/소문자 값 식의 자동 완성 향상
  • FSI에서 익명 레코드 처리와 관련된 문제를 해결했습니다(#15519).
  • FSI(#15384)에서 잘못된 줄 번호를 수정했습니다.
  • 자동 속성에 대한 통합 도구 설명: 자동 속성에 대한 통합 도구 설명
  • 구분된 공용 구조체 필드와 일치하는 인수 이름에 대해 매개 변수 이름 힌트를 숨기면 매개 변수 이름 힌트가 향상되었습니다. 향상된 매개 변수 이름 힌트
  • 외부 열거형 및 차별된 공용 구조체의 정의 탐색과 관련된 해결된 문제(#15270).
  • ''>(#15386)로 시작하는 연산자 찾기 참조가 수정되었습니다.

디버깅 및 진단

디버깅 시나리오의 .NET 카운터 도구

이제 "도구 선택" 드롭다운 메뉴에서 ".NET 카운터" 선택을 선택하여 진단 창을 통해 .NET 카운터에 편리하게 액세스할 수 있습니다. 디버깅 세션을 수행하는 동안에도 .NET 카운터의 기능을 활용하여 중요한 성능 메트릭을 감독하고 평가할 수 있습니다.

.NET 카운터

플랫폼 간 Enc/핫 다시 로드 디버깅 지원

Linux 컨테이너 또는 WSL(Linux용 Windows 하위 시스템)에서 호스트되는 앱을 진단하고 디버깅할 때 F5용 편집 및 계속(디버거 포함) 및 Ctrl-F5(디버거 없음) 시나리오에 대한 지원이 추가되었습니다. F5 디버깅 시나리오는 .NET 8 RC1 이상을 사용합니다.

프로세스에 연결을 통한 Linux App Services 디버그

"프로세스에 연결"을 통해 Linux App Services에서 .NET 프로세스를 디버깅할 수 있는 강력한 새로운 기능을 공개하게 되어 기쁩니다.
이 기능을 통해 개발자는 실행 중인 Linux Azure App Services 인스턴스 내에서 문제를 쉽게 디버그하고 진단할 수 있습니다.

프로세스에 연결하려면:

1. 프로세스에 연결 디버그 > 를 선택하거나 Ctrl+Alt+P를 눌러 프로세스에 연결 대화 상자를 엽니다.

2. 연결 유형을 확인합니다. "Microsoft Azure App Service"여야 합니다.

3. 연결 대상을 Linux 컴퓨터 이름으로 설정합니다.

4. 사용 가능한 올바른 프로세스를 선택하고 "연결"을 클릭합니다.

LinuxAppServices-Attach-to-Process

BenchmarkDotNet IDiagnosers

Visual Studio Profiler는 이제 BenchmarkDotNet IDiagnosers를 지원합니다. 이러한 IDiagnosers는 BenchmarkDotNet 시나리오 내에서 발생하는 diagsession의 집계에서 중요한 역할을 합니다.
벤치마크 탭은 실행된 벤치마크의 시각화를 제공합니다. 또한 특정 행을 두 번 클릭하여 스윔 레인에서 벤치마크를 정확하게 선택하는 기능을 제공합니다.

IDiagnosers-swimlane

또는 마우스 오른쪽 단추로 바로 가기 메뉴를 통해 원본 파일로 이동하는 옵션이 있습니다. 통계 데이터는 BenchmarkDotNet에서 직접 원본으로 제공되며 구조화된 그리드 형식으로 표시됩니다.

IDiagnosers-gotosource

중단점 설정 창에 대한 향상된 테마 지원

중단점 설정 창에 테마 지원을 추가하여 Visual Studio의 밝게, 어둡게 및 파랑 테마 간에 원활한 일관성을 보장합니다.

중단점 설정

미터 API를 통한 새 계측에 대한 .Net 카운터 지원

.NET 카운터 도구는 이제 "카운터" 및 "ObservableCounter"를 비롯한 새로운 계측 옵션을 포함하는 .NET 미터 API의 통합을 도입했습니다.

"카운터"는 "Counter.Add"를 사용하여 호출자가 업데이트를 보고하면서 시간이 지남에 따라 변경되는 값을 추적합니다. 반면에 "ObservableCounter"는 카운터와 비슷하지만 호출자는 총 값을 추적합니다. 현재 .NET 카운터 도구는 총 변경률을 보고합니다.

이러한 메트릭은 .NET 카운터 메트릭 명단 목록에서 찾을 수 있으며 시스템 성능 및 리소스 사용률에 대한 향상된 가시성을 제공합니다. 또한 이 기능을 더욱 강화하기 위해 향후 추가 계측 옵션을 적극적으로 도입할 계획입니다.

17.8.p2. DotNetCounter-MetersApi.mp4

진단 허브를 사용하여 프로파일링 테스트

업데이트된 테스트 프로파일링 기능을 도입하게 되어 기쁩니다. 테스트 탐색기에서 테스트를 마우스 오른쪽 단추로 클릭하고 "프로필"을 선택하면 다음을 비롯한 사용 가능한 도구 집합 중에서 선택할 수 있습니다.

  • CPU 사용량
  • GPU 사용량
  • 파일 IO
  • .NET Async
  • 이벤트 뷰어

사용할 도구를 선택하고 "시작"을 클릭하면 보고서가 제공됩니다.

테스트 프로파일링


Razor 도구

이벤트 처리기 메서드 생성에 대한 코드 동작

아직 정의되지 않은 C# 메서드와 같은 @onclick 이벤트를 사용하거나 @onactivate 참조하는 경우 새 Razor 코드 동작을 사용하여 해당 이벤트 처리기 메서드를 자동으로 생성할 수 있습니다. 이 코드 동작은 사용자 지정 이벤트 인수도 지원합니다.

이벤트 처리기 메서드 생성에 대한 코드 동작

C# 코드의 배경색

이제 Razor 파일 내에 있는 C# 코드의 배경색을 추가하는 옵션이 있습니다. 기본적으로 꺼져 있습니다. 도구 > 옵션 > 텍스트 편집 > 기 Razor > 고급으로 이동하고 C# 코드에 대한 배경을 True로 설정하여 이 옵션을 사용하도록 설정합니다.

C# 코드의 배경색


JavaScript 및 TypeScript 개발

새 React TypeScript 및 ASP.NET 결합된 템플릿

블로그 게시물에서 ASP.NET 결합된 템플릿을 사용하여 JavaScript/TypeScript를 처음 릴리스했을 때 사용자가 더 나은 React TypeScript 프로젝트 생성 환경을 사용할 자격이 있다는 피드백을 받았습니다. ASP.NET 결합된 템플릿이 있는 이 새로운 React TypeScript는 tsconfig 및 SpaProxy를 기본으로 설정합니다.

React TypeScript 및 ASP.NET 결합된 템플릿

폴더 열기에 대한 launch.json 지원

시작 및 디버그 설정을 저장하기 위해 .vscode 디렉터리에서 launch.json 사용하여 작업 영역에서 폴더를 열도록 선택하면 Visual Studio에서 다시 구성되고 녹색 단추 바로 옆에 있는 디버그 대상의 드롭다운 메뉴에 포함됩니다.

폴더 열기에 대한 launch.json 지원


SQL


새 IntelliTest가 미리 보기로 제공됩니다.

IntelliTest는 .NET 코드를 탐색하여 최신 버전의 Z3 문제 해결기를 통해 구동되는 높은 코드 검사로 테스트 제품군을 생성합니다. 테스트를 생성할 때 회귀 도구 모음으로 사용할 수 있는 테스트 프로젝트로 유지할 테스트를 선택할 수 있습니다. 코드가 업데이트되면 IntelliTest를 다시 실행하여 생성된 테스트를 코드와 동기화된 상태로 유지할 수 있습니다.

이 Enterprise Edition 기능의 이전 구현은 .NET Framework를 대상으로 하는 코드만 지원했으며 x64 구성을 지원하지 않았습니다. 이 업데이트된 버전에는 다음이 포함됩니다.

도구 > 관리 미리 보기 기능을 통해 이 기능을 인내하고 Z3 v4를 사용하여 NetFx 및 Net6에 대한 IntelliTest 지원을 선택합니다(다시 시작해야 합니다).

Intellitest 사용

그런 다음 코드에서 메서드 내에서 마우스 오른쪽 단추를 클릭하고 IntelliTest(미리 보기)를 선택하고 프로젝트를 만들어 테스트를 저장할 수 있는 프로젝트를 만들거나 테스트를 생성하여 테스트 집합을 생성하여 유지할 테스트 집합을 검토하고 결정합니다.

코드에서 Intellitest 활성화


|

성능 향상

향상된 Razor/Blazor 응답성

Razor 및 Blazor를 사용하는 솔루션은 응답성이 향상됩니다. Visual Studio와 Roslyn 간의 교차 프로세스 통신 중에 메모리 할당을 크게 줄임으로써 이를 달성했습니다. OrchardCore 솔루션을 테스트했으며 결과는 인상적입니다. 솔루션을 열고 Razor intellisense를 준비하려면 약 1.4GB의 메모리를 할당합니다. 힙 할당이 적으면 가비지 수집기의 작업이 줄어들어 응답성이 향상됩니다.

향상된 F5 속도

중단점을 설정하는 방법을 최적화하여 네이티브 프로젝트의 F5 성능을 크게 향상시켰습니다. 지정된 프로젝트에서 볼 수 있는 향상된 기능은 중단점이 있는 파일 수, 기호가 있는 DLL 수 등에 따라 달라집니다. 또한 Windows 애플리케이션에 대한 PDB 로드 프로세스를 최적화하여 PDB를 찾은 후 로드하는 데 필요한 시간을 줄여 줍니다. 테스트에서 이러한 최적화는 Unreal Editor 프로젝트에 대해 놀라운 20% 속도 향상을 제공했습니다.

향상된 F5 속도

C++ Unreal Engine에 최적화된 IntelliSense

이전에 열린 C++ 파일을 연 후 IntelliSense 및 색 지정을 사용할 수 있는 속도를 개선했습니다. 열린 파일에 대해 항상 IntelliSense 상태를 캐시했습니다. 17.8에서는 색 지정 및 선택한 참조 강조 표시를 비롯한 가장 중요한 정보가 먼저 계산되도록 캐시에서 읽기를 재구성했습니다. 이 최적화를 통해 생산성을 더 빨리 높일 수 있습니다.

IntellisenseCPlus

비 SDK 스타일 .NET 프로젝트에 대한 빌드 가속

Visual Studio 17.8은 빌드 가속화를 SDK가 아닌 스타일 프로젝트(예: .NET Framework 4.8 이하를 대상으로 하는 프로젝트)를 대상으로 하는 관리되는 애플리케이션으로 확장하여 빌드 시간에 상당한 영향을 줍니다. 사용하도록 설정하려면 다음과 같이 msbuild 프로젝트 속성을 설정합니다.

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

이는 SDK 스타일 프로젝트에 대해 17.5에서 도입된 성공을 기반으로 하여 증분 빌드 시간을 크게 줄입니다.

사내 솔루션을 사용한 내부 테스트에서는 증분 빌드 시간이 최대 50% 향상되었습니다. 그러나 실제 개선 사항은 빌드가 시작될 때의 프로젝트 상태에 따라 달라집니다. 특히 솔루션의 총 프로젝트에 비해 수정된 프로젝트가 적을수록 개선이 더 커졌습니다. 실제 개선 범위는 프로젝트의 특정 특성과 수정 사항에 따라 달라집니다.

엔터프라이즈 관리

이제 관리자는 Visual Studio 설치를 업데이트하거나 수정하는 표준 사용자 제어위임하기 전에 클라이언트 컴퓨터를 쉽게 초기화할 수 있습니다. 이제 "vs_enterprise.exe 설치 --installerOnly"를 실행하여 설치 관리자만 프로그래밍 방식으로 설치할 수 있습니다.

관리자 업데이트 솔루션을 활용하여 조직 전체에서 월별 보안 업데이트를 제공하는 관리자는 이제 관리자 업데이트 적용을 차단하는 일반적인 상황인 Visual Studio를 닫도록 사용자에게 메시지를 표시할 수 있습니다. 프롬프트를 사용하도록 설정하려면 Intune 설정 카탈로그와 ADMX 템플릿 모두에서 사용할 수 있는 새 "AdministratorUpdatesNotifications" 전역 정책을 구성합니다. 이 기능을 제안해 주신 관리자 커뮤니티에 감사드립니다.


피드백 및 제안

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


Blogs

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


맨 위로 이동