PreviewLogoVisual Studio 2022 버전 17.9 미리 보기 릴리스 정보


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

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


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

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Visual Studio 사이트를 방문하여 다른 Visual Studio 2022 제품을 다운로드합니다.

Important

미리 보기 채널은 “라이브 버전”이 아니며, 프로덕션 컴퓨터에 사용하거나 프로덕션 코드를 만드는 데 이용할 수 없습니다. 자세한 내용은 Visual Studio 제품 수명 주기 및 서비스를 참조하세요.

Download Community Preview ButtonDownload Professional Preview ButtonDownload Enterprise Preview Button


Visual Studio 2022 버전 17.9 미리 보기 릴리스

Visual Studio 2022 블로그

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


참고 항목

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


17.9.0-pre.1.0 Visual Studio 2022 버전 17.9 미리 보기 1

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

이 Visual Studio 2022 버전 17.9 미리 보기 1 릴리스의 새로운 기능 요약

이제 Visual Studio를 설치하려면 .NET Framework 4.7.2가 필요합니다.

Visual Studio 17.9 미리 보기 1부터 Visual Studio를 설치하려면 컴퓨터에 .NET Framework 4.7.2 이상이 설치 되어 있어야 합니다. 설치 문제를 방지하려면 Visual Studio 17.9 이상을 설치 하기 전에 .NET Framework 4.7.2 를 다운로드하여 설치하는 것이 좋습니다.

생성된 커밋 메시지

새로 생성된 Git 커밋 메시지 기능을 사용하여 변경 내용 집합을 설명할 수 있습니다. 사용해 보려면 활성 GitHub Copilot 구독 및 미리 보기 GitHub Copilot 채팅 확장이 필요합니다.

Generated Commit Messages

Git 변경 내용 창에서 "AI 생성 커밋 메시지 추가" 스파클 펜 아이콘을 클릭하여 제안을 생성합니다. GitHub Copilot는 커밋의 파일 변경 내용을 살펴보고 요약한 다음 각 변경 내용을 설명합니다. 그런 다음 "AI 제안 삽입" 또는 "디스카드"를 사용할 수 있습니다. 여기서 이 기능에 대한 피드백을 공유하세요.

Visual Studio 또는 브라우저에서 끌어오기 요청 열기

끌어오기 요청을 만들기 위해 브라우저 보기를 사용하려는 GitHub 및 Azure DevOps 사용자를 지원하기 위해 현재 사용자 흐름을 기본 수 있도록 보조 링크를 추가했습니다.

Open a Pull Request

.NET 8 프로젝트용 Blazor 스캐폴딩

.NET 8 Blazor 웹 프로젝트에서 뷰를 스캐폴드하는 기능을 추가했습니다. 여기에는 CRUD용 Entity Framework(Create-Read-Update-Delete) 작업을 사용하는 스캐폴딩 뷰가 포함됩니다.

자세한 내용은 릴리스 블로그 게시물을 참조하세요.

디버깅, 진단 및 프로파일링

이벤트 처리기 누수 인사이트

이제 "메모리 인사이트 관리" 탭에서 유용한 추가 정보를 제공합니다. 한 개체가 다른 개체의 이벤트를 구독할 때 잠재적으로 발생할 수 있는 "이벤트 처리기 누출"을 검색할 수 있습니다. 이벤트 게시자가 구독자보다 오래 지속되는 경우 구독자는 다른 참조가 없더라도 계속 작동하고 있습니다. 이로 인해 사용되지 않은 메모리가 제대로 해제되지 않아 애플리케이션이 시간이 지남에 따라 점점 더 많은 메모리를 사용하게 되는 메모리 누출이 발생할 수 있습니다.

EventHandler

비모달 디버그 시각화 도우미

이제 모든 디버그 시각화 도우미가 모달이 아니어 시각화 도우미 창이 활성 상태일 때 편집기와 동시에 상호 작용할 수 있습니다. 여러 유형의 시각화 도우미를 동시에 열 수 있으며 시각화 도우미 창을 부동 또는 도킹할지 여부를 유연하게 선택할 수 있습니다.

Debug Visualizers

자동 디옵티미화

.NET 8을 사용하면 디버거에서 디버깅하는 동안 릴리스 이진 파일 및 외부 코드를 자동으로 디옵티미화할 수 있습니다. 중단점을 설정하고 코드를 단계별로 실행하면 일시 중지한 특정 부분만 최적화되지 않고 애플리케이션의 다시 기본der가 최적의 성능을 기본 수 있습니다. 이 기능을 활용하려면 사용자가 디버거 설정에서 "내 코드만" 옵션을 사용하지 않도록 설정해야 합니다. 이 향상된 기능은 로컬, 조사식 및 즉시 창 내의 오류 감소뿐만 아니라 애플리케이션을 단계별로 실행하는 동안 예기치 않은 코드 탐색의 감소를 포함하여 몇 가지 이점을 제공합니다.

Automatic Deoptimization

.NET SDK 컨테이너 빌드 및 디버그

dockerfile 없이 컨테이너에서 ASP.NET 프로젝트를 쉽게 빌드하고 디버그할 수 있는 기능이 추가되었습니다. .NET SDK 컨테이너 지원을 추가하면 프로젝트에서 Dockerfile을 요구하지 않고 .NET 컨테이너를 활용합니다.

지원을 사용하려면: ASP.NET 프로젝트 - 추가 ->> Docker 지원 -> .NET SDK 컨테이너 디버그 유형 및 원하는 대상 운영 체제를 마우스 오른쪽 단추로 클릭합니다.

여기에 제안을 제출하거나 여기에 문제를 보고하여 기능에 대해 어떻게 생각하는지 알려주세요.

계측 "컬렉션 일시 중지로 시작" 옵션

계측 도구는 애플리케이션 프로파일링에서 "start-pause" 옵션에 대한 지원을 도입했습니다. 선택한 기능을 사용하면 데이터 수집을 일시적으로 일시 중단할 수 있습니다. 기본적으로 실제로 데이터를 수집하지 않고 프로파일러의 제어 하에 애플리케이션을 시작하는 것을 의미합니다. 레코드 단추를 사용하여 데이터 수집 프로세스를 다시 시작하면 시작됩니다. 이 기능은 사용자가 게임 플레이에 몰입하고 데이터 수집이 시작되기 전에 문제를 재현하기 위해 준비하는 것을 선호하는 게임과 같은 시나리오에 특히 유용합니다. 이 기능은 네이티브 프로젝트와 관리되는 프로젝트 모두와 호환됩니다.

Start with collection pause


C++ 게임 개발

  • 이제 VS와 함께 제공되는 실행 파일이 아닌 특정 실행 파일을 사용하려는 경우 사용자 지정 CMake 실행 파일을 지정할 수 있습니다. 이렇게 하려면 CMake 일반의 도구>옵션 옵션에서 사용자 지정 CMake>실행 파일 사용을 선택하세요.

Specify CMake executable

  • 참조 포함 진단

이제 #include 진단 사용하여 코드에서 각 #include 지시문의 참조를 보고 액세스할 수 있습니다. 사용하도록 설정하려면 코드 편집기를 마우스 오른쪽 단추로 클릭하고 #include 지시문을 선택한 다음 "#include 진단 켜기"를 선택합니다.

Include References Diagnostics

  • C++ 클래스 및 구조체의 메모리 레이아웃

클래스 또는 구조체의 메모리 레이아웃을 시각화하려면 코드 편집기에서 해당 이름을 마우스로 가리키고 빠른 정보 도구 설명에서 "메모리 레이아웃" 링크를 클릭하고 패딩, 오프셋 및 크기가 있는 데이터 멤버의 다이어그램을 확인합니다.

이 기능은 현재 실험 단계에 있으며 Visual Studio 2022 버전 17.9 미리 보기 채널에서 점진적으로 향상됩니다.

Visual Studio에서 Unreal EngineBlueprint 환경 개선

이제 Visual Studio 통합 도구 플러그 인을 설치하지 않고 청사진 참조 및 자산 속성을 볼 수 있습니다. 이 업데이트는 청사진 정보를 수집하기 전에 게임을 빌드하기 위한 요구 사항을 제거합니다. 이제 Visual Studio에서 컴퓨터 리소스가 적고 대기 시간이 줄어 있는 CodeLens 힌트가 표시되므로 청사진 참조 환경이 크게 향상됩니다.

이 기능은 현재 실험적인 기능이며 앞으로 몇 주 안에 Visual Studio 2022 버전 17.9 미리 보기 채널에서 Unreal Engine 개발자가 점진적으로 사용할 수 있게 될 것입니다.

Unreal 엔진 프로젝트에 대한 향상된 IntelliSense 지원

일관성과 정확도를 보장하여 Unreal Engine IntelliSense의 처리를 개선했습니다. . Visual Studio의 IntelliSense는 이제 Unreal Header Tool에서 생성된 파일에 대해 더 쉽게 새로 고쳐서 부당한 오류가 표시될 가능성을 줄입니다.

문서 웰에서 단일 탭 행과 여러 탭 행 간 전환

이제 마우스 휠을 위아래로 스크롤하여 Visual Studio 문서에서 단일 탭 행과 여러 탭 행 사이를 빠르게 전환할 수 있습니다. Visual Studio에서 문서의 단일 행에 잘 맞는 것보다 더 많은 탭을 처음 열면 이 새로운 기능을 알려주는 팁이 표시됩니다.

문서 웰의 탭 위로 마우스를 가져가는 동안 마우스 휠을 아래로 스크롤하면 보기가 이동되어 여러 탭 행이 표시됩니다. 반대로 마우스 휠을 위로 스크롤하면 보기가 단일 탭 행으로 축소됩니다.

UI 새로 고침 미리 보기 및 색조 테마

이제 사용자가 직접 사용해 보기 위해 UI 새로 고침을 사용할 수 있습니다. UI 새로 고침을 사용하도록 설정하려면 도구 > 관리 미리 보기 기능으로 이동하여 "실험적 컨트롤 스타일" 옵션을 확인합니다. 옵션이 검사 Visual Studio를 다시 시작해야 합니다.

Animated image cycling through the various tinted themes

UI Refreh 미리 보기를 사용하도록 설정하면 새 착색 테마를 사용할 수 있습니다. 새 테마는 도구 테마 또는 환경 > 시각적 환경 아래의 도구>\옵션의 "색 테마" 콤보 상자에서 찾을 수 있습니다. UI 새로 고침을 사용하도록 설정하고 사용자 지정 테마가 UI 새로 고침과 호환되지 않을 수 있는 경우 파란색 테마를 사용할 수 없습니다.


F#

  • 다양한 코드 수정 문제를 수정하고 기능을 안정화 및 확장했습니다(자세한 내용은 여기).
  • 많은 인스턴스에서 자동 완성이 향상되었습니다. 특히 다음을 수행합니다.
    • 반환 형식 주석: autocompletion improvement 1
    • 레코드 필드 이름: autocompletion improvement 2
    • 재정의: autocompletion improvement 3
  • 향상된 정의로 이동하여 일부 에지 사례에서 참조 동작을 찾습니다.

SQL

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


Android용 Windows 하위 시스템

이제 Visual Studio를 사용하여 WSA(Android용 Windows 하위 시스템)에서 Android 앱을 테스트하고 디버그할 수 있습니다. WSA가 설치되면 .NET MAUI 및 .NET Android 프로젝트에 사용할 수 있는 디버그 대상으로 자동으로 표시됩니다. 시스템에서 WSA가 감지되면 Visual Studio는 디버그 대상 메뉴의 Android 로컬 디바이스 아래에 표시됩니다.

이를 선택하고 디버그 세션(F5)을 시작하여 Android 앱을 빌드하고 WSA에 배포합니다. 개발자 모드를 사용하도록 설정하지 않으면 Visual Studio에서 사용하도록 안내합니다. 시스템 요구 사항 및 Android용 Windows 하위 시스템 설치하는 방법에 대해 알아봅니다.

Screenshot of Visual Studio debug targets menu


모바일 개발

Mac에 페어링 자동 검색 기능이 네트워크에 새 디바이스를 표시하지 못합니다. Mac이 디바이스 목록에 표시되지 않더라도 MAC의 IP 주소를 통해 Mac에 연결할 수 있습니다. 이 문제는 Visual Studio를 처음 실행하고 IP 주소를 통한 연결이 필요한 새 컴퓨터에 대해서도 존재합니다.


Microsoft Teams Toolkit

최신 Visual Studio 2022 버전 17.9 미리 보기 1에서는 더 많은 비즈니스 시나리오에 적합하고 Teams 앱을 더 쉽게 만들 수 있도록 새로운 Teams 앱 템플릿을 소개합니다.

  • 우선 API를 기반으로 메시지 확장 앱 만들기를 지원하는 것은 이번이 처음입니다. Azure Functions를 사용하는 새 API 또는 OpenAPI 설명 문서가 있는 기존 API에서 검색 기반 메시지 확장을 빌드하는 완전히 새로운 방법을 도입했습니다. 이는 타사 API 또는 데이터베이스에서 데이터를 가져오는 백 엔드가 필요한 메시지 확장을 빌드하기 위한 좋은 시작점입니다. 프로젝트 만들기 목록에서 옵션을 볼 수 있습니다.
  • 사용자 지정 검색 결과 템플릿 최적화: Microsoft 365 Copilot와 원활하게 통합되도록 사용자 지정 검색 결과(Bot Framework 사용) 프로젝트 템플릿을 최적화했습니다. 이 기능을 활용하려면 Visual Studio의 메뉴를 통해 Tools -> Options 코필로트 플러그 인 미리 보기 기능 개발 설정을 선택하고 Microsoft 365 Copilot Early Access 프로그램을 등록해야 합니다.

이 버전에서는 Fluent UI v3.2.0을 사용하도록 Blazor 프로젝트도 업데이트합니다.


알려진 문제

  • Unity 워크로드가 설치된 게임 개발이 있고 비 Unity C# 또는 Visual Basic 프로젝트를 여는 경우 Visual Studio Tools for Unity의 문제로 인해 IntelliSense가 작동하지 않습니다. IntelliSense는 Unity 프로젝트에서 계속 작동합니다. 이 문제는 다음 미리 보기에서 해결될 예정입니다.