다음을 통해 공유


2022Logo Visual 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.11 Visual Studio 2022 버전 17.10.11

2025년 2월 11일 릴리스된

이번 릴리스의 새로운 기능

  • 코루틴에서 호출될 때 잘못된 codegen을 발생시키고 std::sort 함수에 영향을 주는 것으로 표시되는 최적화 프로그램의 버그가 수정되었습니다.

해결된 보안 권고

  • CVE-2025-21206 Visual Studio 설치 관리자 권한 상승 - 제어되지 않는 검색 경로 요소를 사용하면 권한이 없는 공격자가 로컬로 권한을 상승시킬 수 있습니다.

17.10.10 Visual Studio 2022 버전 17.10.10

은(는) 2025년 1월 14일에 릴리스되었습니다

이번 릴리스의 새로운 기능

개발자 커뮤니티

해결된 보안 권고

  • CVE-2025-21172 .NET 및 Visual Studio 원격 코드 실행 취약성
  • CVE-2025-21176 .NET, .NET Framework 및 Visual Studio 원격 코드 실행 취약성
  • CVE-2025-21178 Visual Studio 원격 코드 실행 취약성
  • CVE-2024-50338 캐리지 리턴 문자가 포함된 원격 URL이 악의적인 저장소가 자격 증명을 누설할 수 있도록 허용합니다.
  • CVE-2025-21171 .NET 원격 코드 실행 취약성
  • CVE-2025-21173(Linux에만 해당) .NET 권한 상승 취약성

17.10.9 Visual Studio 2022 버전 17.10.9

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

이번 릴리스의 새로운 기능

개발자 커뮤니티

해결된 보안 권고


17.10.8 Visual Studio 2022 버전 17.10.8

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

이번 릴리스의 새로운 기능

  • Visual Studio에서 설치한 Windows 11 SDK(10.0.26100.0)를 2024년 10월 서비스 빌드로 업데이트했습니다.

개발자 커뮤니티

해결된 보안 권고


17.10.7 Visual Studio 2022 버전 17.10.7

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

이번 릴리스의 새로운 기능

  • Xamarin Profiler는 Visual Studio에서 더 이상 사용되지 않으며 제거되었습니다.
  • 특정 UI 구성 요소가 VS의 나머지 부분보다 크게 표시되는 버그가 수정되었습니다.
  • DeployAppRecipe.exe 도구에서 크래시가 수정되었습니다.

개발자 커뮤니티

해결된 보안 권고

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

17.10.6 Visual Studio 2022 버전 17.10.6

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

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

  • /arch:SSE 또는 /arch:SSE2 컴파일 중에 컴파일러가 AVX 벡터 비교 지침을 생성하는 버그가 수정되었습니다.
  • nanobind v.1.9.2를 컴파일할 때 17.10에 대해 보고된 컴파일러 크래시가 수정되었습니다.
  • C++17 이상의 보장된 복사 엘리션과 관련된 C++ 컴파일러의 회귀가 수정되었습니다.
  • 템플릿 템플릿 매개 변수 팩의 잘못된 컴파일 문제를 해결했습니다.
  • MSVC 컴파일러가 qtwebengine에서 일부 코드를 컴파일할 수 없고 대신 "C2100: 'v8::internal::compiler::turboshaft::WordRepresentation' 형식의 피연산자를 역참조할 수 없음"을 내보낸 문제를 해결했습니다.

개발자 커뮤니티

해결된 보안 권고

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

17.10.5 Visual Studio 2022 버전 17.10.5

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

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

  • 이제 Visual Studio를 실행하는 동안 GitHub 계정으로 Visual Studio에 로그인하는 것이 지원되는 시나리오입니다. Visual Studio 프로세스와 연결된 사용자 이름이 Windows OS에 로그인한 사용자 이름과 정확히 일치하지 않는 경우 Visual Studio를 다른 사용자로 실행합니다. 이러한 조건에서 VS를 실행하는 사용자의 경우 Windows 세션에 대한 자격 증명이 유지되며 사용자는 Windows를 다시 시작할 때마다 Visual Studio에 GitHub 계정을 다시 추가해야 합니다.
  • 사용자가 true로 설정 ManagePackageVersionsCentrally 하여 기능에 옵트인하도록 요구하는 NuGet Central 패키지 관리의 이전 동작을 복원합니다.
  • C++ 빠른 정보에서 코필로트 생성 설명서로 인한 중단이 수정되었습니다.
  • "C# 대화형" 명령은 표준 도구 모음을 부모로 사용하는 경우 "다른 Windows" 메뉴 컨트롤러에서 사용할 수 있습니다.
  • SccProjectName 속성 집합을 사용하여 솔루션 또는 프로젝트를 로드할 때 "이 솔루션과 연결된 소스 제어 공급자를 찾을 수 없습니다." 대화 상자가 더 이상 표시되지 않습니다.
  • Azure Attach to App Service는 내부 부하 분산 장치를 사용하여 Azure 서비스 환경에 연결(예: 사이트 종료)을 .appserviceenvironment.net지원합니다.

개발자 커뮤니티


17.10.4 Visual Studio 2022 버전 17.10.4

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

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

  • 복제 후 Git에 오류를 다시 보고하고 복제에 실패한 것처럼 보이게 하는 이전 GCM 버전의 문제를 해결하는 GCM 2.5를 포함하는 v2.45.2.1로 MinGit을 업데이트합니다.
  • 특정 FASTLINK PDB에서 예상되는 오류를 무시하도록 PDB 읽기 코드의 버그가 수정되었습니다.
  • 이렇게 하면 'constexpr' 지역 변수를 참조하는 제네릭 람다와 관련된 컴파일러 크래시가 수정되고(캡처하지 않고) 람다가 바깥쪽 함수에서 반환됩니다.
  • 증분 연결 중에 ILK 파일 크기를 줄입니다.
  • DeployAppRecipe.exe 도구에서 크래시가 해결되었습니다.
  • dotnet 6/7 alpine 컨테이너 디버깅과 관련된 문제가 해결되었습니다.
  • VS는 이제 MAUI 8.0.61(SR6.1)을 포함합니다. https://github.com/dotnet/maui/releases/tag/8.0.61

개발자 커뮤니티

해결된 보안 권고

  • 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.10.3 Visual Studio 2022 버전 17.10.3

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

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

  • Visual Studio는 표준 도구 모음의 MenuController에서 C# Interactive 명령을 실행한 후 더 이상 충돌하지 않습니다.
  • Razor 파일에서 태그 도우미 내에서 @를 사용하면 잘못된 컴파일 오류가 발생할 수 있습니다. https://github.com/dotnet/razor/issues/10186

개발자 커뮤니티


17.10.2 Visual Studio 2022 버전 17.10.2

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

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

  • 파일의 TypeScript에 오류가 없을 때 Razor 파일에 TypeScript 오류가 표시될 수 있는 문제를 해결했습니다.
  • Windows의 Germanium 빌드로 업그레이드한 후에는 WSL을 수동으로 업그레이드해야 합니다. 이로 인해 CMake 프로젝트를 열 때 Visual Studio가 중단될 수 있습니다.
  • VS는 이제 MAUI 8.0.40(SR5)을 포함합니다.
  • 최근에 릴리스된 Windows SDK 버전 10.0.26100에 대한 선택적 설치 관리자 구성 요소를 추가합니다.
  • .NET SDK 7을 사용하면 Razor 프로젝트와 결합될 때 문제가 발생했습니다. https://github.com/dotnet/razor/issues/10411. 참고: .NET SDK 7 시리즈는 지원되지 않습니다. 이전에 이 작업을 수행했던 고객은 지원 중인 .NET SDK로 이동하는 것을 강력하게 고려해야 합니다.

개발자 커뮤니티

해결된 보안 권고


17.10.1 Visual Studio 2022 버전 17.10.1

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

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

개발자 커뮤니티


17.10.0 Visual Studio 2022 버전 17.10.0

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

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

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가 애플리케이션의 실행 타임라인에 미치는 영향을 더 잘 이해할 수 있습니다.

이제 관리되는 메모리 창 Insights 탭에서 GC Insights를 지원합니다.

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

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

식 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++ 사용자가 누락된 Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" 폴더로 인해 빌드 오류가 발생할 C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop 수 있습니다. 자세한 내용 및 해결 방법은 티켓을 참조하세요. 이 문제의 우선 순위가 지정되고 있습니다. (업데이트 2024년 5월 29일: 17.10.1 릴리스를 기준으로 수정됨).
  • 관리되는 MFC DLL을 빌드하는 C++ 사용자가 빌드 오류 error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"에 도달할 수 있습니다. 자세한 내용 및 해결 방법은 티켓을 참조하세요. 이 문제의 우선 순위가 지정되고 있습니다. (업데이트 2024년 5월 29일: 17.10.1 릴리스를 기준으로 수정됨).
  • C# 컴파일러의 최적화로 인해 소수점 간의 비교가 발생합니까? null이고 0.00m인 10진수 값이 같음으로 잘못 간주되는 값입니다. 자세한 내용은 .NET 컴파일러 리포지토리에서 확인할 수 있습니다.
  • 기본 Windows 구성 요소에 대한 최근 업데이트로 인해 진단 도구 창이 호환성이 손상되어 프로파일러 도구에 영향을 줍니다. 이는 모든 Visual Studio 2022 버전에 영향을 줍니다. 개발자 커뮤니티 사이트에서 추가 세부 정보 및 최신 업데이트를 검토할 수 있습니다.

참고 항목

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

피드백 및 제안

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


Blogs

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


맨 위로 이동