Share via


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


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.10 릴리스

Visual Studio 2022 블로그

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


17.10.0 Visual Studio 2022 버전 17.10.0

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

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

Visual Studio의 GitHub Copilot

GitHub Copilot: AI 기반 코딩 도우미는 Visual Studio IDE에 원활하게 짜여져 일상적인 작업을 향상시키고 최신 AI 기반 코딩 환경을 제공합니다. 코필로트는 다음을 제공하여 효율성을 높이도록 설계되었습니다.

  • 개인 설정된 코드 제안
  • git 커밋 메시지 만들기
  • 코딩 관련 쿼리에 응답

Visual Studio 17.10에서 통합된 새로운 코필로트 환경을 도입했습니다. 이렇게 하면 코필로트와 코필로트 채팅의 기능이 하나의 편리한 패키지로 결합되어 두 개의 별도 확장을 설치할 필요가 없습니다. 더욱 긴밀하게 통합된 AI 환경을 즐기세요! GitHub에 로그인하거나 최신 AI 환경을 위한 평가판을 시작하여 오늘 GitHub Copilot 구독을 활성화합니다.

작동 중인 부조종사

참고: Copilot는 이제 Visual Studio 인터페이스의 오른쪽 위 모서리에 있습니다.

생성된 끌어오기 요청 설명을 사용하여 코드 검토 개선

생성된 Git 커밋 메시지 기능과 마찬가지로 이제 GitHub Copilot에서 만든 끌어오기 요청 설명에 대한 첫 번째 초안을 가져올 수 있습니다. 검토에 대한 중요한 컨텍스트를 동료에게 제공하는 데 도움이 되며 끌어오기 요청에 올바른 변경 내용을 포함하는 검사 두 번 제공됩니다.

활성 GitHub Copilot 구독 및 GitHub Copilot 채팅 확장이 설치되어 있는지 확인해야 합니다. 끌어오기 요청 만들기 창에서 'AI 생성 끌어오기 요청 설명 추가' 스파클 펜 아이콘을 클릭하여 사용해 보세요. 이 기능에 대한 피드백을 여기에 공유하세요.

AI를 사용하여 PR 설명 생성

여러분의 의견을 듣고 생성된 Git Commit 기능의 출력을 단축하고 있습니다. 개발자 커뮤니티의 티켓에서 이 변경 내용에 대한 피드백을 공유합니다.

Ai 생성 git 커밋 메시지 짧은 출력

GitHub Copilot를 사용하여 커밋 기록 해명

Git 기록은 순서를 섞는 것이 어려울 수 있지만 코드 베이스에 대해 알아보거나 버그의 출처를 식별하는 데 도움이 되는 가장 좋은 방법입니다. 각 커밋의 내용을 더 쉽게 이해할 수 있도록 GitHub Copilot 기반 설명 기능을 커밋 세부 정보 창에 추가했습니다.

활성 GitHub Copilot 구독 및 GitHub Copilot 채팅 확장이 설치되어 있어야 합니다. 커밋을 두 번 클릭하여 Git 리포지토리 창에서 커밋 세부 정보 창을 엽니다. 그런 다음 , '커밋 설명' 스파클 펜 아이콘을 클릭하여 코드와 함께 변경 내용에 대한 요약을 가져옵니다. 여기에서 피드백을 공유할 수 있도록 이 기능을 계속 개선할 계획입니다.

AI를 사용하여 커밋 메시지 설명

.NET Aspire를 사용한 클라우드 네이티브 앱 빌드

.NET Aspire는 관찰 가능하고 프로덕션 준비가 완료된 분산 애플리케이션을 빌드하기 위한 독보적인 클라우드 지원 스택입니다.​ .NET Aspire는 특정 클라우드 네이티브 문제를 처리하는 NuGet 패키지 컬렉션을 통해 제공됩니다. PostgreSQL 및 Redis와 같은 컨테이너화된 리소스를 사용하거나 Storage 또는 Service Bus와 같은 Azure 구성 요소를 사용하여 분산형 클라우드 네이티브 애플리케이션을 빌드하는 경우 .NET Aspire는 다음과 같은 기능을 통해 개발 환경을 단순화하고 분산 앱에 대한 더 많은 가시성을 제공합니다.

  • 솔루션을 구성할 필요 없이 다중 프로젝트 시작 및 디버그
  • 단독 확장 및 기본값 집합을 사용하는 HTTP 복원력, 상태 검사, OpenTelemetry에 대한 기본 제공 지원
  • 새로운 .NET Aspire 대시보드 시작 환경을 통한 컨테이너화된 리소스 .NET 프로젝트의 로그, 메트릭, 분산 추적에 대한 편리한 브라우저 내 뷰
  • 대부분의 경우 자체 인프라 코드를 작성할 필요 없이 다중 노드 배포 기능을 사용할 수 있도록 하는 AZD(Azure Developer CLI)를 기반으로 빌드된 새로운 배포 방법

GIF

디버깅 및 진단

부조종사 생성 중단점 조건

조건부 중단점 및 추적점에 대한 AI 생성 제안으로 디버깅 속도를 향상시킵니다. Copilot는 코드를 분석하여 중단점에 맞게 조정된 스마트 식을 제안하여 디버깅을 더 원활하게 만듭니다.

조건부 중단점 또는 추적점을 설정하고 설정 창의 조건 영역을 마우스로 가리키면 Copilot는 코드에 따라 AI에서 생성된 식 아이디어를 빠르게 표시합니다. 요구 사항에 가장 적합한 조건을 선택하고 중단점 또는 추적점을 쉽게 배치합니다.

AI 생성 중단점

새 UpDown 및 ObservableCounter 계측을 사용한 .NET 카운터 프로파일러 시각화

Visual Studio의 .NET 카운터 프로파일러는 이제 증분 및 감소 변경 내용으로 값의 실시간 추적을 가능하게 하는 UpDown과 집계된 합계를 자율적으로 관리하는 ObservableCounter라는 두 가지 혁신적인 메트릭에 대한 지원을 도입하여 정확한 제어를 위해 사용자 지정 가능한 콜백 대리자를 제공합니다. 제공된 스크린샷에서 "total-hats"는 UpDown 카운터를 보여 주며, "orders-pending"은 ObservableCounter를 보여 줍니다.

UpDown 및 ObservableCounter

또한 태그를 기반으로 데이터 요소를 편리하게 필터링할 수 있도록 필터 플라이아웃 기능을 구현했습니다. 이렇게 하면 적용된 조합에 따라 요약 및 스윔 레인 보기가 모두 동적으로 조정됩니다.

UpDown 및 ObservableCounter 필터

이러한 향상된 기능은 유연성을 크게 향상시켜 프로젝트의 동적 값 모니터링을 간소화합니다. 예를 들어 웹 애플리케이션 개발에서 UpDown 카운터는 페이지 보기와 같은 사용자 상호 작용을 모니터링할 수 있으며, 관찰 가능한 카운터는 활성 세션 합계를 효율적으로 관리하여 서버 리소스를 최적화합니다.

관리되는 메모리 창의 GC 인사이트

이제 관리되는 메모리 창 인사이트 탭에서 GC Insights를 지원합니다. 이 기능은 유도된 GC(가비지 수집) 인스턴스에 빛을 비추어 애플리케이션의 성능을 더 깊이 있게 이해할 수 있게 합니다. 이러한 인스턴스는 일반적으로 가비지 수집기가 메모리 할당을 자율적으로 관리하도록 허용하지 않고 수동 개입을 포함하므로 프로세스의 효율성을 저해할 수 있으므로 바람직하지 않은 것으로 간주됩니다. 또한 GC Insights는 시간 추정을 사용하여 이러한 발생을 분석할 수 있는 기능을 제공하므로, 유도된 GC가 애플리케이션의 실행 타임라인 미치는 영향을 더 잘 이해할 수 있습니다.

GC_Insights

식에서 조건부 중단점 및 추적점 만들기

이 업그레이드는 새 메뉴 옵션인 "조건부 중단점 삽입" 및 "추적점 삽입"을 사용하여 디버깅을 간소화합니다. 이제 자동, 지역, 시계 창 또는 Data팁 속성 또는 필드 이름 및 값을 사용하여 손쉽게 중단점을 만들 수 있습니다. 따라서 특히 복잡한 식의 경우 워크플로를 더 쉽게 디버깅할 수 있습니다.

식 BP

메모리 도구를 사용하여 메모리 사용량 조사 간소화

새로운 "루트에 대한 핫 경로" 기능은 개체의 총 크기를 계산할 가능성이 가장 큰 루트 경로를 찾아 메모리 분석을 향상시킵니다. 가장 짧은 경로의 우선 순위를 지정하고 실제 루트에 대한 순환 경로를 방지하는 것과 같은 바로 가기를 사용하여 힙 그래프를 트리로 변환합니다. 이 기능은 메모리 사용량 도구 참조 그래프에서 "루트에 대한 핫 경로"라고 하는 메모리 조사를 위한 좋은 시작점입니다. 아래 트리에서 빨간색 아이콘이 있는 핫 경로를 발견합니다.

루트에 대한 핫 경로

프로세스에 연결 대화 상자 개편

Visual Studio의 프로세스에 연결 대화 상자는 향상된 기능과 사용자 친화성을 위해 크게 향상되었습니다. 이러한 업데이트에는 Visual Studio 테마와의 원활한 통합, 연결 정보에 대한 도구 설명이 포함된 공간 절약형 보기, 더 빠른 액세스를 위한 기본값으로 "로컬" 연결 설정이 포함됩니다. 이제 트리 뷰와 목록 보기 간에 쉽게 전환하고, 축소 가능한 섹션으로 프로세스를 더 잘 구성하고, 간소화된 콤보 상자로 코드 형식을 선택할 수 있습니다. 또한 "창 선택/추적" 기능을 더 쉽게 사용할 수 있으므로 양방향 추적을 허용하고 프로세스를 선택하면 창이 강조 표시되고 창을 클릭하면 해당 프로세스가 선택됩니다.

프로세스에 연결

EXE에 대한 대상 계측

성능 프로파일러의 계측 도구는 이제 모든 실행 파일(exe)에 대한 대상 프로파일링을 허용합니다. exe 파일을 선택하면 시작 프로젝트 프로파일링과 유사하게 대상 계측 대화 상자가 나타납니다. 이 향상된 기능을 사용하면 특정 실행 파일에 대한 성능 메트릭을 집중 분석할 수 있습니다. 또한 '항목 추가' 단추를 사용하여 추가 DLL(동적 링크 라이브러리)을 포함하여 프로파일링 범위를 넓혀 애플리케이션 성능 검사를 향상시킬 수 있습니다.

Exe 계측기

일부 프로젝트의 Blazor 디버깅 성능

ASP.NET Core Blazor 프로젝트를 빌드할 때 경우에 따라 디버깅을 시작할 때 상당한 지연이 발생할 수 있습니다. 이 릴리스에서는 이러한 지연을 방지할 수 있도록 변경했습니다. 17.10 이상으로 업그레이드할 수 없는 경우 버전 17.9에 대한 개발자 커뮤니티 사이트에 해결 방법이 나열됩니다.

솔루션 로드 취소

모든 프로젝트가 로드되기 전에 솔루션 로드 프로세스를 중지하려는 경우 이제 작업을 취소하고 빈 환경 IDE로 돌아갈 수 있습니다. 로드 취소

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

이제 Teams 도구 키트에는 Teams 앱을 관리하기 위해 모든 파일을 구성하는 데 사용되는 새 프로젝트 파일(.ttkproj)이 포함되어 있습니다. 새 Microsoft Teams 앱 프로젝트를 만들면 두 개의 프로젝트가 포함된 솔루션이 만들어지며, 대화형 봇, Tab 등과 같은 앱 기능을 구현하기 위한 예제 코드가 포함된 다른 C# 프로젝트와 함께 Teams 도구 키트 기능에 대한 앱 매니페스트 및 기타 파일이 포함된 TeamsApp 프로젝트가 표시됩니다.

Teams 도구 키트 새 솔루션

다음과 같은 변경 내용도 확인할 수 있습니다.

  • Teams 도구 키트 프로젝트 메뉴는 이제 TeamsApp 프로젝트에서 검색할 수 있습니다.
  • 미리 보기 기능 > 지원 다중 프로젝트 시작 프로필을 사용하여 Teams, Outlook 또는 Teams 앱의 지원되는 기타 플랫폼에서 디버깅을 더 간단하게 시작할 수 있습니다.

새로운 WinUI 워크로드 및 템플릿 개선 사항

WinUI를 시작하는 것이 더 쉬워진 적이 없습니다.

이제 개발자가 새로운 Windows 애플리케이션 개발 워크로드를 사용하여 .NET을 사용하여 세련되고 최신이며 빠른 WinUI 앱 작성을 시작할 수 있습니다. 한 번의 클릭으로 설치할 준비가 된 것입니다.

C#만 있는 WinUI 워크로드 선택

C++에서 WinUI 앱을 작성하려는 경우 이 워크로드에서 선택적 구성 요소를 선택할 수 있습니다.

C# 및 C++를 사용하여 WinUI 워크로드 선택

더 나은 템플릿 선택 및 새 단위 테스트 템플릿을 사용하여 WinUI를 더 빠르게 살펴보기

WinUI 템플릿에는 새 프로젝트 템플릿 선택 목록에서 새로운 아이콘과 우선 순위가 향상되어 접근성이 향상되었습니다. C# 및 C++에 대해 가장 많이 사용되는 빈 앱 템플릿이 맨 위에 있으므로 검색하거나 스크롤하지 않고도 코드를 사용할 수 있습니다. 또한 앱을 더 쉽게 테스트할 수 있도록 WinUI에 대한 새로운 커뮤니티 요청 단위 테스트 템플릿을 추가했습니다.

WinUI 새 프로젝트 템플릿 선택

확장성

이제 Visual Studio 2022 버전 17.10 설치 관리자를 사용하여 설치된 인스턴스 전체 Marketplace 확장을 *.vsconfig 파일로 내보낼 수 있습니다. 이 새로운 내보내기 기능은 17.9에서 제공된 *.vsconfig 파일에 지정된 확장을 로드하는 Visual Studio 설치 관리자의 기능을 보완합니다. 이 환경에 대한 피드백이나 제안이 있는 경우 개발자 커뮤니티알려주세요.

*.vsconfig 파일 사용에 대한 자세한 내용은 온라인 설명서를 참조하세요.

Razor 파일의 C# 코드에 대한 인레이 힌트

이제 Razor(.razor, .cshtml) 파일에서 C# 코드에 대한 인레이 힌트를 사용하도록 설정할 수 있습니다. 인레이 힌트는 리터럴 및 개체 인스턴스화에 대한 매개 변수 이름을 코드와 인라인으로 표시합니다. 인레이 힌트는 유추된 형식(예 var: 람다 매개 변수 형식)이 있는 변수에 대한 형식 힌트를 표시할 수도 있습니다. 이 기능은 도구 옵션 텍스트 편집기 > C# > 고급을 통해 사용하도록 설정할 수 있습니다.>>

Razor 파일에 대한 인레이 힌트

코드 검색 및 탐색

올인원 검색에서는 UI를 간소화하고 가독성을 개선하기 위해 몇 가지 변경 사항을 적용했습니다. 이러한 변경 사항에는 쿼리에서 일치 항목 강조 표시 제거, 각 결과 형식의 개수가 포함된 상태 막대 제거, 필터 행으로 상태 메시지 이동 등이 포함됩니다.

올인원 검색 UI 변경 내용

개발자 커뮤니티에 대해 어떻게 생각하는지 알려주세요.

새 텍스트 서식 옵션을 사용하여 Visual Studio의 가독성 향상

Visual Studio 2019에서 기울임꼴 글꼴 지원을 해결하여 IDE 전체에서 기울임꼴, 취소선 및 밑줄을 텍스트 서식 지정에 대한 추가 옵션으로 가져왔습니다.

기울기 글꼴을 사용하도록 메모 서식 지정

새 옵션을 사용하여 환경을 개인 설정하려면 도구 > 옵션 > 환경의 "글꼴 및 색" 페이지로 이동하여 이전에 멘션 각 옵션에 대한 검사 상자를 찾습니다.

이미지 가리키기 미리 보기

어떤 웹, 데스크톱 또는 모바일 개발자든 작업 중에 이미지를 사용하는 경우가 많습니다. 사용자는 C#, HTML, XAML, CSS, C++, VB, TypeScript, 심지어는 코드 주석에서도 이러한 이미지를 참조합니다. 일부 이미지는 로컬에 있고 일부는 온라인 또는 네트워크 공유 형태로 존재하지만, 어떤 이미지는 base64로 인코딩된 문자열로만 존재합니다. 우리는 코드에서 다양한 방법으로 이러한 이미지를 참조하지만, 항상 어떤 이미지인지 보여주지 않는 문자열 값으로 표시됩니다. 지금까지는 말이죠.

이미지 가리키기 미리 보기

Microsoft는 코드 편집기에서 이미지 참조를 마우스로 가리킬 때 표시되는 편집기 도구 설명을 포함했습니다. 도구 설명에 이미지가 원본 크기로 표시되지만 너비와 높이는 최대 500픽셀로 제한됩니다. 미리 보기 이미지 아래에 크기(픽셀)와 파일 크기(바이트)가 표시됩니다. 이 기능은 Visual Studio 커뮤니티와의 긴밀한 협력을 통해 개발되었습니다. 감사합니다!

Windows Forms Out-of-process 디자이너

Windows Forms Out-of-process 디자이너의 성능 향상

주요 파트너와의 유익한 협업을 통해 WinForms 서버 프로세스 TypeResolutionService에 대한 상당한 향상된 기능을 발표하게 되어 기쁩니다. 이러한 향상된 기능은 일반적인 기간 업무 애플리케이션에서 30%에서 인상적인 50%에 이르는 놀라운 디자인 타임 성능을 향상시켰습니다. 특히 이러한 향상된 기능은 프로젝트 다시 빌드 또는 프로젝트 참조의 조정과 같이 서버 프로세스 다시 시작 및 디자이너 다시 로드를 트리거하는 시나리오에서 특히 유용합니다. 이러한 성능 향상의 핵심은 디자이너 로드에 중요한 어셈블리의 우선 순위를 지정하는 팀에서 구현하는 새로운 메커니즘입니다. WinForms 디자이너 성능을 계속 개선할 수 있도록 업데이트된 디자이너를 탐색하고 VS 피드백 채널을 통해 귀중한 피드백을 공유하는 것이 좋습니다.

SQL

SSDT는 ARM64용 Visual Studio에서 지원됩니다.

이제 VISUAL Studio for ARM64에서 데이터베이스 프로젝트를 만들 수 있습니다. 이 릴리스에서 사용할 수 있는 SSDT의 주요 기능 중 일부는 다음과 같습니다.

  • 데이터베이스 프로젝트(열기, 빌드, 게시)
  • 스키마 비교
  • 데이터 비교
  • 쿼리 편집기
  • 테이블 디자이너
  • 데이터베이스 속성 편집기
  • 개체 리팩터링

이 릴리스의 몇 가지 제한 사항은 다음과 같습니다.

  • 디버거
  • IntelliSense
  • localdb를 사용하여 로컬 컴퓨터에서 데이터베이스 개발

SSDT의 MCD(다중 열 배포) 지원

사용자는 지금 내보내는 동안 DW 호환성 수준을 설정할 수 있습니다.

  • 데이터베이스 설정 "작업 탭" 아래에 새 데이터베이스 옵션을 추가했습니다. 이름이 "DW 호환성 수준"으로 지정됩니다.
  • 가능한 값은 자동|10|20|30|40|50|9000이며 대상에만 유효합니다. Microsoft Azure SQL Data Warehouse

DW 호환성 수준

설치 중에 사용자가 선택하는 워크로드에는 필수 구성 요소와 권장 구성 요소가 함께 제공됩니다. 필수 구성 요소는 워크로드의 기능에 필수적이지만 권장 구성 요소는 선택 사항이지만 잠재력을 극대화하는 데 중요한 역할을 합니다.

Visual Studio 2017 릴리스 이후 부 버전 업데이트를 통해 지속적인 향상된 기능이 IDE에 통합되었습니다. 이러한 개선은 생산성을 향상시키고 기존 구성 요소와 새 구성 요소 모두에 원활하게 통합된 개발 기능을 확장합니다. 그러나 많은 사용자가 이러한 새로운 권장 구성 요소를 증분 방식으로 업데이트하므로 인식하지 못할 수 있습니다. 이 문제를 해결하기 위해 17.10 P1부터 Visual Studio는 업데이트 중에 이러한 새 권장 구성 요소를 자동으로 설치합니다. 특히 업데이트 중에 설치되는 권장 구성 요소는 사용자가 선택한 워크로드에만 해당합니다.

마찬가지로 업데이트 중에 이 기능을 사용하면 새 워크로드가 설치되지 않습니다. 또한 사용자가 다시 설치하지 않도록 선택한 기존 권장 구성 요소는 그대로 기본.

이 기능을 사용하지 않으려면 설치 관리자의 업데이트 설정 대화 상자에서 쉽게 선택을 취소할 수 있습니다. 설치를 수정하여 더 이상 필요하지 않은 경우 권장 구성 요소를 제거할 수도 있습니다.

권장 포함

권장 구성 요소를 포함하여 Visual Studio의 모든 구성 요소 목록은 Visual Studio 구성 요소 ID를 참조 하세요.

Android 에뮬레이터 성능 영향 검색 향상

Visual Studio는 Android 에뮬레이터를 시작할 때 하드웨어 가속을 위해 검사 잠재적인 성능 영향을 설명하는 유용한 대화 상자를 표시합니다. 컴퓨터가 구성되지 않았거나 WHPX(Windows 하이퍼바이저 플랫폼)를 사용하여 하드웨어 가속을 지원하지 않는 경우 이제 AEHD(Android Emulator 하이퍼바이저 드라이버)가 필요합니다. Intel HAXM(하드웨어 가속 실행 관리자)은 Android 에뮬레이터 API 수준 33 이상에서 더 이상 사용되지 않으며 Intel 프로세서의 AEHD로 대체되었습니다.

자세한 내용은 Android 에뮬레이터를 사용하여 하드웨어 가속을 사용하도록 설정하는 방법(Hyper-V 및 AEHD)을 참조 하세요.

작업 항목을 끌어오기 요청에 연결

Visual Studio에서 끌어오기 요청을 만들 때 Azure DevOps 사용자의 첫 번째 요청이 작업 항목 연결을 사용하도록 설정했습니다. 이제 관련 작업 항목 섹션을 사용하여 끌어오기 요청 설명 에서 참조한 작업 항목을 보고 작업 항목을 Azure DevOps의 끌어오기 요청에 연결할 수 있습니다.

작업 항목 연결

C++

  • CMake 대상 뷰에서 CMake 대상 고정에 대한 지원이 추가되었습니다. 이제 고정된 대상에 대한 최상위 폴더가 있습니다. 상황에 맞는 메뉴에서 옵션을 마우스 오른쪽 단추로 클릭하고 선택하여 대상을 Pin 고정할 수 있습니다.

상황에 맞는 메뉴를 통해 CMake 대상 고정

을 선택하여 고정된 대상 폴더의 대상을 고정 해제할 수도 있습니다 Unpin.

  • MSVC 도구 집합은 부 버전 번호를 (VS 2022 v17.9)에서 19.39 (VS 2022 v17.10) 19.40 로 증가합니다. MSVC 도구 집합은 미리 보기 1 릴리스의 버전 19.40.33521.0이 됩니다. 자세한 내용은 VS 2022 v17.10 블로그 게시물의 MSVC 도구 집합 부 버전 번호 14.40을 참조하세요.

  • 이제 Build Insights를 사용하여 템플릿 인스턴스화 정보를 볼 수 있습니다. 도구 > 옵션 > 빌드 인사이트에서 템플릿 인스턴스화 컬렉션을 활성화해야 합니다. 재귀 템플릿 인스턴스화

  • UE 코드 스타일에 따라 들여쓰기할 Unreal Engine 매크로가 추가되었습니다.

  • 이제 Unreal Engine 테스트 어댑터에 필요한 Unreal Engine 플러그 인을 백그라운드에서 실행하여 시작 비용을 크게 줄일 수 있습니다. 도구 옵션 > Unreal Engine을 통해 > 활성화할 수 있는 옵트인 기능입니다.

C++ 메모리 레이아웃 시각화

이제 Visual Studio에는 C++ 메모리 레이아웃 시각화 기능이 있습니다. 이 기능은 편집기 내에서 클래스, 구조체 및 공용 구조체의 메모리 레이아웃을 표시하므로 컴파일이 필요하지 않습니다. 형식을 마우스로 가리키면 빠른 정보에 '메모리 레이아웃' 링크가 나타납니다. 이 링크를 클릭하면 개별 데이터 형식의 크기 및 오프셋에 대한 세부 정보가 포함된 선택한 형식의 메모리 레이아웃을 보여 주는 창이 열립니다.

C++ 메모리 레이아웃 시각화 기능

Win32 앱 격리

사용자 개인 정보 및 애플리케이션 무결성을 향상시키는 획기적인 보안 기능입니다. AppContainers의 기초를 기반으로 하는 Win32 앱 격리는 애플리케이션이 샌드박스로 보호되어 잠재적 손상의 영향을 제한하는 안전한 환경을 제공합니다.

이제 개발자는 Visual Studio 내에서 애플리케이션을 쉽게 격리하여 프로세스를 간소화하고 프로젝트의 전반적인 보안 상태를 개선할 수 있습니다. 개발자 커뮤니티와 직접 소통하고 새로운 기능 및 개선 사항에 대한 피드백을 제공할 수 있습니다.


알려진 문제

  • Delinea의 권한 관리 소프트웨어가 설치된 사용자는 Visual Studio를 시작하는 데 문제가 발생할 수 있습니다. Delinea는 이 문제를 인식하고 해결했습니다. 이 문제를 해결하는 방법에 대한 지침을 받으려면 해당 사용자에게 문의 https://delinea.com/support 하세요.
  • 소스 제어 대화 상자 - "이 솔루션과 연결된 소스 제어 공급자를 찾을 수 없습니다."에 대한 대화 상자가 표시되지 않도록 해결 방법 티켓을 참조하세요.
  • UWP를 대상으로 하는 C++ 사용자가 누락된 C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop 폴더로 인해 빌드 오류가 발생할 Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" 수 있습니다. 자세한 내용 및 해결 방법은 티켓을 참조하세요. 이 문제의 우선 순위가 지정되고 있습니다.
  • 관리되는 MFC DLL을 빌드하는 C++ 사용자가 빌드 오류 error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"에 도달할 수 있습니다. 자세한 내용 및 해결 방법은 티켓을 참조하세요. 이 문제의 우선 순위가 지정되고 있습니다.
  • C# 컴파일러의 최적화로 인해 소수점 간의 비교가 발생합니까? null이고 0.00m인 10진수 값이 같음으로 잘못 간주되는 값입니다. 자세한 내용은 .NET 컴파일러 리포지토리에서 확인할 수 있습니다.
  • 기본 Windows 구성 요소에 대한 최근 업데이트로 인해 진단 도구 창이 호환성이 손상되어 프로파일러 도구에 영향을 줍니다. 이는 모든 Visual Studio 2022 버전에 영향을 줍니다. 개발자 커뮤니티 사이트에서 추가 세부 정보 및 최신 업데이트를 검토할 수 있습니다.

참고 항목

이 업데이트에는 타사 고지 사항 또는 함께 제공되는 라이선스에 명시된 대로 별도로 라이선스가 부여된 새로운 Microsoft 또는 타사 소프트웨어가 포함될 수 있습니다.

피드백 및 제안

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


Blogs

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


맨 위로 이동