미리 보기 로고 Visual Studio 2022 버전 17.1 미리 보기 릴리스 정보


Visual Studio 2022 시작 이벤트의 기록을 시청 하 여 새로운 기능에 대해 알아보고, 팁 & 트릭을 듣고, 무료 digital swag를 다운로드 하세요.

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


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

Download Community Button Download Professional Button Download Enterprise Button

visualstudio.microsoft.com/downloads 페이지를 방문 하 여 다른 Visual Studio 2022 제품을 다운로드 합니다.

중요

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

Download Community Preview Button Download Professional Preview Button Download Enterprise Preview Button


Visual Studio 2022 버전 17.1 미리 보기의 새로운 기능

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

Visual Studio 2022 블로그

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


17.1.0-pre.2.0 Visual Studio 2022 버전 17.1 미리 보기 2 NewReleaseButton

릴리스 날짜: 2022년 1월 5일

Visual Studio 2022 버전 17.1 미리 보기 2 릴리스의 새로운 기능 요약

C++

  • CMakePresets.json을 사용하여 원격 macOS 시스템에서 CMake 프로젝트를 구성하고 빌드하기 위한 새 구성 사전 설정 템플릿이 추가되었습니다. 원격 macOS 시스템에서 CMake 대상을 시작하고 GDB 또는 LLDB로 지원되는 Visual Studio 디버거의 프런트 엔드를 사용하여 디버그할 수도 있습니다.
  • 이제 LLDB 또는 GDB를 사용하여 Visual Studio의 원격 MacOS 시스템에서 코어 덤프를 디버그할 수 있습니다.
  • Visual Studio와 함께 제공되는 ClangLLVM 버전이 v13으로 업그레이드되었습니다.
  • Visual Studio의 CMake 통합은 열려 있는 작업 영역의 루트에서 CMakeLists.txt가 식별되는 경우에만 활성화됩니다. 다른 수준의 작업 영역에서 CMakeLists.txt 식별되면 알림을 통해 Visual Studio의 CMake 통합을 활성화하라는 메시지가 표시됩니다.
  • 포함된 대상에 대한 새 레지스터 시각화 창이 추가되어, 디버그 > Windows > 포함된 레지스터를 통해 사용할 수 있습니다.
  • 디버그 > Windows > RTOS 개체를 통해 사용할 수 있는 RTOS 프로젝트에 대한 새 스레드 뷰가 추가되었습니다.

Git 도구

  • Visual Studio 내 분기를 비교하는 기능이 추가되었습니다
  • 커밋을 체크 아웃하는 기능을 포함하여 분리된 헤드 상태에 향상된 기능이 도입되었습니다
  • 여러 리포지토리에서 동시에 분기를 만드는 기능을 포함한 다중 리포지토리 분기 개선 사항(미리 보기 기능)
  • 특정 줄 및/또는 코드 청크를 스테이징하는 기능을 갖춘 대화형 스테이징이라고도 알려진 줄-스테이징 지원(미리 보기 기능)

편집기

  • 이제 Visual Studio 애플리케이션이 포커스를 잃을 때마다 코드 문서를 자동으로 저장할 수 있습니다. 이 기능은 현재 미리 보기 기능이며 환경\미리 보기 기능 아래의 도구\옵션에서 액세스할 수 있습니다. "자동 저장" 옵션을 선택하면 Visual Studio Visual Studio 애플리케이션이 포커스를 잃을 때마다(예: Windows 다른 애플리케이션으로 전환할 때) 모든 더티 코드 문서를 저장하려고 시도합니다.
  • 이제 파일이 명시적으로 저장될 때마다 실행되도록 코드 정리 기능을 구성할 수 있습니다. 텍스트 편집기\코드 정리 아래의 도구\옵션에서 새 옵션을 사용하면 사용자가 명시적 저장 시 코드 정리를 사용하도록 설정하고 실행할 프로필을 선택할 수 있습니다. 이 옵션을 사용하면 코드 정리가 자동 저장에서 실행되지 않습니다.

IDE

  • 통합 계정 관리 환경을 활용하여 Github AE 계정 추가(GitHub Enterprise 서버 계정을 사용하도록 설정해야 함)
  • 파일 확장명 또는 Project 탭에 색을 지정하는 색 구성표를 토글하는 기능이 추가되었습니다.
  • 색 탭을 사용할 때 탭 색을 사용자 지정하는 기능이 추가되었습니다. 색 탭을 마우스 오른쪽 단추로 클릭하고 탭 색 설정을 선택합니다.

Razor(ASP.NET Core) 편집기

  • 이제 빠른 작업이 필요한 경우 Razor에서 누락된 using 지시문을 추가합니다.

.NET 생산성

  • 이제 원본 링크를 정의로 이동의 일부로 표시하여 기존 원본 파일로 이동할 수 있습니다.
  • 새 스택 추적 탐색기 창을 추가했습니다.
  • 이제 EditorConfig UI에 명명 스타일이 포함됩니다.

테스트 도구

  • 이제 코드 검사 도구에서 cobertura 코드 검사 형식을 생성할 수 있습니다. runsettings 파일 의 <Format>Cobertura</Format> DataCollector 구성 섹션에 를 추가하여 runsettings에서이를 사용하도록 설정할 수 있습니다. 이 형식은 Visual Studio Enterprise 코드 검사 결과 창에서 볼 수 있습니다.
  • runsettings 파일에 지정하거나 매개 변수에 지정하여 cli에서 cobertura 형식으로 수집할 수도 있습니다. dotnet cli의 경우 dotnet test --collect:"Code Coverage;Format=Cobertura" 를 사용합니다. vstest의 경우 vstest.console.exe /collect:"Code Coverage;Format=Cobertura" 를 사용합니다. collect 매개 변수는 runsettings에 지정된 형식을 재정의합니다.

이 17.1 미리 보기 2 릴리스에서 해결된 문제

Developer Community

Visual Studio 2022 버전 17.1 미리 보기 2 릴리스의 새로운 기능 세부 정보

.NET 생산성

  • 이제 참조된 어셈블리에 포함된 소스 또는 소스 링크가 있는 경우 포함된 소스와 소스 링크를 정의로 이동의 일부로 표시합니다. 이렇게 하면 대상 기호를 선언하는 소스 파일로 이동할 수 있습니다. 기호에 커서를 놓고 F12 키를 눌러 소스 파일로 이동합니다.

소스 링크 탐색

  • 이제 클립보드의 스택 추적을 표시하는 스택 추적 탐색기 창이 있어 관련 코드를 직접 클릭하고 탐색할 수 있습니다. 기본적으로 솔루션에서 스택 추적을 복사한 다음 스택 추적 탐색기 창으로 포커스를 전환하면 스택 추적이 자동으로 표시됩니다. 스택 추적 탐색기 창을 열려면 보기 > 기타 Windows로 이동하여 스택 추적 탐색기를 선택합니다.

스택 추적 탐색기 창

  • Visual Studio 2019에서는 EditorConfig에 대한 새 UI를 도입했습니다. EditorConfig 파일은 코드 스타일 및 서식을 정의하여 코드를 일관되게 유지하는 데 도움이 됩니다. 이러한 파일은 해당 리포지토리의 코드와 함께 사용할 수 있으며 동일한 소스 제어를 사용합니다. 이러한 방식으로서 스타일 지침은 해당 리포지토리에서 복제하는 팀 내 모든 구성원에게 동일하게 적용됩니다. 이 릴리스에서는 EditorConfig UI에 명명 스타일을 추가했습니다. 프로젝트 또는 솔루션에 EditorConfig 파일을 추가하려면 솔루션 탐색기 내의 프로젝트 또는 솔루션 이름을 마우스 오른쪽 단추로 클릭합니다. 새 항목 추가를 선택합니다. 새 항목 추가 대화 상자에서 EditorConfig를 검색합니다. .NET EditorConfig 템플릿을 선택하여 기본 옵션으로 미리 채워진 EditorConfig 파일을 추가합니다. 새 EditorConfig UI 및 새 명명 스타일 옵션을 확인합니다.

EditorConfig 명명 스타일

감사합니다.

마지막으로, 이번 달 .NET 생산성에 기여해 주신 분들께 큰 감사를 드립니다(즉, Roslyn):


17.1.0-pre.1.0 Visual Studio 2022 버전 17.1 미리 보기 1.1

릴리스 날짜: 2021년 11월 16일

이 17.1 미리 보기 1.1 릴리스에서 해결된 문제

  • 일부 환경에서는 Azure Container Apps에 대한 작업자 서비스 게시 작업이 자동으로 실패합니다.
  • Windows 7 머신에서 Visual Studio를 시작하지 못하는 문제를 해결했습니다.

17.1.0-pre.1.0 Visual Studio 2022 버전 17.1 미리 보기 1

릴리스 날짜: 2021년 11월 8일

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

디버깅 및 진단

  • 프로세스에 Microsoft Azure App Services 연결에 대한 지원이 추가되었습니다.

Git 도구

.NET MAUI(다중 플랫폼 앱 UI) 미리 보기 10

  • 이제 .NET MAUI 미리 보기 10을 사용할 수 있습니다.

.NET 생산성

  • PDB의 소스 정보에서 정의로 이동합니다.
  • 대기 가능 식 내에서 await에 대한 IntelliSense 완성
  • 정적 멤버를 새 형식으로 이동 리팩터링
  • 코드를 간소화하여 새 C# 10.0 확장 속성 패턴 사용 리팩터링
  • 변수 바꾸기를 검색하고 튜플을 사용하여 값을 바꾸도록 제안 리팩터링
  • C# 및 Visual Basic에 대한 코드 정의 창 지원
  • 프로젝트 전체에서 nullable 참조 형식을 사용하도록 설정 리팩터링
  • 튜플이 한 시그니처 내에서 여러 번 나타날 때 시그니처 도움말의 보기가 간소하게 개선됨
  • 인라인 진단을 사용하여 오류 및 경고를 한눈에 파악

XAML 핫 다시 로드

  • 이제 XAML 핫 다시 로드는 .NET 핫 다시 로드와 함께 사용하는 경우 더 많은 엔드투엔드 시나리오를 지원합니다.

XAML 실시간 미리 보기

  • 이제 XAML 라이브 미리 보기가 .NET MAUI 앱(WinUI 및 Android)을 지원합니다.

Developer Community에서 선정된 주요 문제

이 릴리스의 개발자 커뮤니티 수정 사항 전체 목록을 참조하세요.

17.1 미리 보기 1의 알려진 문제

Visual Studio 2022 버전 17.1 미리 보기 1 릴리스의 새로운 기능 세부 정보

디버깅 및 진단

Microsoft Azure App Services가 프로세스에 연결됨

이제 솔루션 또는 프로젝트를 열지 않고도 Windows App Service용 .NET(Framework, Core 또는 5+)에 연결할 수 있습니다.

프로세스에 연결 대화 상자를 열고, 연결 형식을 Microsoft Azure App Services로 변경한 후 찾기를 선택하고 구독을 선택한 다음, 리소스 그룹에서 App Service를 찾고 확인을 누릅니다. 연결하려는 프로세스를 찾고 연결을 선택합니다.

.NET MAUI(다중 플랫폼 앱 UI) 미리 보기 10

  • 이 릴리스에서는 Visual Studio 2022를 사용하여 .NET MAUI 애플리케이션을 새로 만들거나 기존 .NET MAUI 애플리케이션으로 계속 작업할 수 있습니다.
  • .NET MAUI는 WinUI 및 Android Emulator용 XAML 라이브 미리 보기, 모든 플랫폼용 .NET 핫 다시 로드와 같은 기능도 지원합니다.

미리 보기 10 릴리스에 대한 자세한 내용은 .NET 블로그를 참조하세요.

.NET 생산성

  • 관리형 라이브러리를 빌드할 때 개발자는 빌드에 의해 생성되는 디버그 정보(PDB 파일)를 사용하여 소스 파일을 포함하도록 선택하고 PDB 파일을 어셈블리 자체에 포함할 수도 있습니다. 이제 참조된 어셈블리에 포함된 소스가 있고 PDB를 사용할 수 있는 경우 포함된 소스를 정의로 이동의 일부로 표시합니다. 이렇게 하면 대상 기호를 선언하는 소스 파일로 이동할 수 있습니다. 기호에 커서를 놓고 F12 키를 눌러 소스 파일로 이동합니다.

  • 이제 대기 가능 식 내에서 await에 대한 IntelliSense 완성이 포함됩니다. 대기 가능 식 입력을 시작하고 await가 완성 목록에 어떻게 표시되는지 확인합니다.

  • 이제 정적 멤버를 새 형식으로 이동하기 위한 리팩터링이 있습니다. 정적 멤버에 커서를 놓습니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 다른 형식으로 정적 멤버 이동... 을 선택합니다. 그러면 이동할 멤버를 선택할 수 있는 대화 상자가 열립니다.

    정적 멤버를 다른 형식으로 이동 리팩터링

  • 이제 새 C# 10.0 확장 속성 패턴을 사용하도록 코드를 간소화하기 위한 리팩터링이 있습니다. 확장 속성 패턴을 사용하면 노이즈가 감소하므로 다른 재귀 패턴을 중첩하지 않고 중첩된 멤버를 참조할 수 있습니다. 중첩 멤버 참조에 커서를 놓습니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 속성 패턴 단순화 를 선택합니다.

    속성 패턴 리팩터링 단순화

  • 이제 튜플을 사용할 수 있는 인수를 바꾸기 위해 임시 변수를 사용하는 대신, 변수 바꾸기를 검색하고 튜플을 사용하여 값을 교환할 것을 제안하는 리팩터링이 있습니다. 값을 교환하려는 임시 변수 할당에 커서를 놓습니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 튜플을 사용하여 값 바꾸기 를 선택합니다.

    튜플을 사용하여 값 바꾸기 리팩터링

  • 이제 코드 정의 창에서 C# 및 Visual Basic을 지원합니다. 코드 정의 창을 사용하려면 (Ctrl+W,D)를 누르거나 보기 > 코드 정의 창을 선택합니다. 다음으로 식별자에 커서를 놓아 코드를 찾은 후 코드로 이동합니다.

    코드 정의 창의 C# 및 Visual Basic 지원

  • 이제 프로젝트에서 nullable 참조 형식을 사용하도록 설정하는 리팩터링이 있습니다. <Nullable>enable</Nullable> 요소를 프로젝트 파일에 추가하여 nullable 참조 형식을 사용하도록 설정하거나 #nullable enable pragma를 프로젝트의 모든 소스 파일에 추가할 수 있습니다. 이 프로세스를 간소화하기 위해 새 .NET 프로젝트에는 <Nullable>enable</Nullable>을 자동으로 포함합니다. 기존 .NET 프로젝트의 경우 #nullable enable pragma에 커서를 놓아 nullable 참조 형식을 사용하도록 설정할 수 있습니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 프로젝트에서 nullable 참조 형식 사용 을 선택합니다.

    프로젝트 전체에서 nullable 참조 형식을 사용하도록 설정 리팩터링

  • 튜플이 시그니처 내에서 여러 번 나타날 때 시그니처 도움말 표시가 개선되었습니다. 간소화된 뷰에는 튜플에 포함된 내용을 보여 주는 구조적 형식 키가 포함되어 있습니다.

  • 이제 인라인 진단을 사용하여 코드 줄 위로 커서를 가져가지 않고도 오류 및 경고를 한눈에 파악할 수 있습니다. 인라인 진단은 기본적으로 사용하지 않도록 설정되므로 도구 > 옵션 > 텍스트 편집기 > C# 또는 기본 > 고급에서 사용하도록 설정하고 인라인 진단 표시(실험적) 를 선택해야 합니다.

    인라인 진단

XAML 핫 다시 로드

이 릴리스에서는 XAML과 .NET 핫 다시 로드를 함께 사용할 때 더 나은 환경을 제공하기 위해 작업 중인 기능을 미리 보기로 계속 제공합니다.

이 릴리스에서는 다음 시나리오를 사용하도록 설정했습니다.

WPF 및 WinUI 3 앱의 경우:

  • 이제 XAML 코드 편집기가 IntelliSense에서 .NET 핫 다시 로드 작업으로 만든 새로 생성된 컨트롤 형식 및 속성을 제대로 표시합니다.
  • 이제 .NET 핫 다시 로드를 사용하여 새로 만든 속성에 바인딩하는 것이 예상대로 작동합니다. WinUI의 경우 이제 x:Bind를 사용하여 새 속성에 바인딩할 수도 있습니다.

WPF 앱의 경우:

  • 이제 .NET 핫 다시 로드를 사용하여 만든 이벤트 처리기에 대해 새로 만든 메서드 추가가 작동합니다.

이러한 새로운 기능을 테스트하는 데 도움이 되도록 "옵션 > 미리 보기 기능 > .NET 핫 다시 로드 후 XAML IntelliSense 업데이트"에서 미리 보기 플래그를 켜야 합니다.

참고: .NET 핫 다시 로드를 사용하여 형식을 적용한 다음, XAML 핫 다시 로드를 사용하는 경우 위의 시나리오가 작동하지만 알려진 제한 사항이 있습니다. 예를 들어, 아직 만들어지지 않은 속성에 XAML 핫 다시 로드를 사용하여 새 속성 할당을 추가한 다음, .NET 핫 다시 로드를 사용하여 새 속성을 만드는 경우 XAML 변경에 새 속성이 표시되지 않습니다. 이 문제를 인식하고 있으며 나중에 개선할 수 있기를 바랍니다.

XAML 실시간 미리 보기

  • 이 릴리스에서 XAML 라이브 미리 보기는 WinUI 3 앱 또는 Android Emulator에서 실행 중인 .NET MAUI 앱에서 지원됩니다.

알려진 문제

아래 링크에 따라 Visual Studio 2022에서 알려진 미해결 문제 및 해결 방법을 모두 확인하세요.


피드백 및 제안

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


Blogs

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


위쪽