2019LogoVisual Studio 2019 버전 16.5 릴리스 정보



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


참고 항목

이것은 최신 버전의 Visual Studio가 아닙니다. 최신 릴리스를 다운로드하려면 Visual Studio 사이트를 방문하세요.



Visual Studio 2019 버전 16.5의 새로운 기능

지원 기간

이 버전은 이제 지원되지 않습니다. Visual Studio 지원에 대한 자세한 내용은 Visual Studio 2019에 대한 지원 정책을 검토하세요.

최신 버전의 릴리스 정보를 참조하거나 Visual Studio 사이트를 방문하여 지원되는 최신 버전의 Visual Studio 2019를 다운로드합니다.

Visual Studio 2019 버전 16.5 릴리스

Visual Studio 2019 블로그

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

릴리스 정보 토론에 참여하기


Release Notes Icon Visual Studio 2019 버전 16.5.5

‘릴리스 날짜: 2020년 5월 12일’

Visual Studio 2019 버전 16.5 릴리스에서 해결됨

보안 권고 알림

CVE-2020-1108 .NET Core 서비스 거부 취약성

인증되지 않은 원격 공격자가 .NET Core 애플리케이션에 특별히 구성된 요청을 발행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 .NET Core 웹 애플리케이션이 웹 요청을 처리하는 방법을 수정하여 취약성을 해결합니다.

CVE-2020-1161 .NET Core 서비스 거부 취약성

인증되지 않은 원격 공격자가 ASP.NET Core 애플리케이션에 특별히 구성된 요청을 발행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 ASP.NET Core 웹 애플리케이션이 웹 요청을 처리하는 방법을 수정하여 취약성을 해결합니다.


Release Notes Icon Visual Studio 2019 버전 16.5.4

‘릴리스 날짜: 2020년 4월 14일’

Visual Studio 2019 버전 16.5 릴리스에서 해결됨

보안 권고 알림

CVE-2020-0899 Microsoft Visual Studio 권한 상승 취약성

Microsoft Visual Studio 업데이트 프로그램 서비스에서 파일 사용 권한을 부적절하게 처리하는 경우에 권한 상승 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 로컬 시스템의 보안 컨텍스트에서 임의의 파일 콘텐츠를 덮어쓸 수 있습니다.

CVE-2020-0900 Visual Studio 확장 설치 프로그램 서비스의 권한 상승 취약성

Visual Studio 확장 설치 프로그램 서비스가 파일 작업을 부적절하게 처리하는 경우에 권한 상승 취약성이 존재합니다. 취약성을 성공적으로 악용한 공격자는 상승한 권한으로 임의의 위치에서 파일을 삭제할 수 있습니다.

CVE-2020-5260 URL에 대한 유효성 검사가 충분하지 않음으로 인한 Git for Visual Studio 자격 증명 누출 취약성

특수하게 작성된 URL이 구문 분석되어 자격 증명 도우미로 전송되는 경우에 자격 증명 누출 취약성이 존재합니다. 이로 인해 잘못된 호스트로 자격 증명이 전송될 수 있습니다.


Release Notes Icon Visual Studio 2019 버전 16.5.3

‘릴리스 날짜: 2020년 4월 7일’

Visual Studio 2019 버전 16.5 릴리스에서 해결됨


Release Notes Icon Visual Studio 2019 버전 16.5.2 New release icon

‘릴리스 날짜: 2020년 3월 31일’

Visual Studio 2019 버전 16.5 릴리스에서 해결됨


Release Notes Icon Visual Studio 2019 버전 16.5.1 New release icon

‘릴리스 날짜: 2020년 3월 24일’

Visual Studio 2019 버전 16.5 릴리스에서 해결됨


Release Notes Icon Visual Studio 2019 버전 16.5.0

‘릴리스 날짜: 2020년 3월 16일’

Visual Studio 2019 버전 16.5 릴리스


Visual Studio IDE


  • 탭 그룹 오버플로 목록의 각 문서에 마우스를 가져가면 닫기 단추가 나타남
  • Azure 디렉터리의 다중 선택
  • 사용자에게 권장되는 개선된 기능이 세로 탭에 구현됨

디버깅


Azure 도구


C++


F# 언어 및 도구


  • 대규모 솔루션의 성능 향상
  • Preview Fsharp.Core는 이제 LangVersion 플래그에 의해 보호됩니다.
  • 다양한 버그 수정 및 향상된 기능

.NET 생산성


테스팅


JavaScript/TypeScript


SQL


UWP/WPF 도구


Xamarin


Visual Studio 버전 16.5의 새로운 기능에 대한 자세한 정보

Visual Studio IDE

  • 이제 Visual Studio에서 사용할 수 있도록 설정하고 싶은 Azure Active Directory의 특정 하위 세트로 계정을 필터링할 수 있습니다.

디버깅

  • 이제 기호가 없는 경우에도 관리 코드를 디컴파일하므로 코드 확인, 변수 검사, 중단점 설정이 가능합니다.

  • 이제 프로세스에 연결 대화 상자 창을 통해 Docker Windows 컨테이너에서 실행되는 프로세스에 연결할 수 있습니다. Attach to process in Docker Windows container

  • 이제 Enclave 디버깅이 Open Enclave SDK를 통해 Visual Studio에서 지원됩니다. Enclave 디버깅에 대한 자세한 내용은 aka.ms/OpenEnclaveVisualStudio를 참조하세요. Enclave debugging

  • .NET 개체 할당 추적 도구에서 할당 뷰의 여러 가지 기능이 향상되었습니다. 먼저 backtrace 뷰가 별도의 패널로 이동하여 할당 유형과 호출되는 함수를 더욱 쉽게 구분할 수 있습니다. 그리고 backtrace 뷰의 호출 트리는 가장 많은 메모리를 할당하는 함수를 더욱 쉽게 진단할 수 있도록 대칭 이동되었습니다. 마지막으로 값과 참조 형식을 나타내는 아이콘이 추가되었고 값 및 참조 컬렉션의 아이콘 두 개가 곧 추가로 제공될 예정입니다. Allocation View

C++

  • C++ 개발자는 이제 자체 코드베이스에서 IntelliCode 모델을 학습시킬 수 있습니다. 이 모델은 팀의 사례를 활용하므로 팀 완성 모델이라고 불립니다. 또한 멤버 변수에 대한 IntelliCode 제안을 개선했습니다.

  • IntelliSense는 이제 표준 라이브러리를 처리할 때 더 읽기 쉬운 형식 이름을 표시합니다.

  • Enter, Space 및 Tab이 커밋 문자로 작동할지 여부와 Tab이 코드 조각을 삽입하는 데 사용될지 여부를 설정/해제하는 기능이 추가되었습니다. 도구 > 옵션 > 텍스트 편집기 > C/C++ > 고급 > IntelliSense에서 해당 설정을 찾으세요. Disabling autocomplete options

  • 원격 배포 시스템에서 빌드 시스템을 분리할 때 Visual Studio의 WSL 기본 지원을 활용할 수 있습니다. 이렇게 하면 WSL에서 기본적으로 빌드하여 빌드 아티팩트를 디버깅용 두 번째 원격 시스템에 배포할 수 있습니다. 이 워크플로는 CMake 프로젝트 및 MSBuild 기반 Linux 프로젝트 모두에서 지원됩니다.

  • 이제는 명령줄을 통해 저장된 원격 연결과 상호 작용할 수 있습니다. 이는 새 개발 컴퓨터를 프로비저닝하거나 연속 통합에 Visual Studio를 설정하는 등의 작업에 유용합니다. C++ Connection Manager

  • 이제 Visual Studio는 원격 Linux 시스템을 대상으로 하는 C++ 애플리케이션을 개발할 때 FIPS 140-2 준수 모드를 지원합니다.

  • 원격 Linux 시스템을 대상으로 하는 CMake 프로젝트의 소스 파일 복사본이 최적화되었습니다. 이제 Visual Studio에서 원격으로 복사된 마지막 소스 세트의 “지문 파일”을 유지하고 변경된 파일 수에 따라 동작을 최적화합니다.

  • CMake 스크립트 파일의 함수, 변수 및 대상에 대해 정의로 이동 및 모든 참조 찾기와 같은 코드 탐색 기능이 지원됩니다. Language services for CMake scripts

  • CMake 스크립트를 수동으로 편집하지 않고 IDE에서 CMake 프로젝트의 소스 파일 및 대상을 추가하고, 제거하고, 이름을 바꿉니다. 솔루션 탐색기를 사용하여 파일을 추가하거나 제거하는 경우 Visual Studio가 CMake 프로젝트를 자동으로 편집합니다. 솔루션 탐색기의 대상 뷰에서 프로젝트의 대상을 추가하고, 제거하고, 이름을 바꿀 수도 있습니다. 'Add' menu in CMake Targets View

F# 언어 및 도구

  • 이 릴리스의 주요 초점은 Visual Studio에서 큰 F# 코드베이스의 성능 및 확장성을 개선하는 것이었습니다. 이 작업은 매우 큰 코드베이스를 가진 고객과 직접 작업하여 영향을 받았습니다. 성능 작업은 계속 진행되지만 중간 규모부터 큰 규모의 코드베이스를 사용하면 메모리 사용량이 줄어듭니다.

  • 성능 향상 외에도 이 릴리스에는 다양한 수정 사항이 포함되어 있으며 이 중 상당수는 훌륭한 F# OSS 커뮤니티에서 제공했습니다.

F# 언어

여러 가지 F# 미리 보기 언어 기능이 병합되었습니다. 프로젝트 파일에서 LangVersionpreview로 설정하여 사용해볼 수 있습니다.

  • F# RFC FS-1076 - 컬렉션에 대한 끝 조각화 및 인덱싱이 F# 미리 보기에 대해 완료되었습니다.
  • F# RFC FS-1077 - 독립 조각화가 F# 미리 보기에 대해 완료되었습니다.
  • F# RFC FS-1077 - 고정 인덱스를 사용하는 3D/4D 배열의 조각화가 F# 미리 보기에 대해 완료되었습니다.
  • F# RFC FS-1080 - 점이 없는 Float32가 F# 미리 보기용으로 완료되었으며 Grzegorz Dziadkiewicz가 기여했습니다 .

F# 컴파일러

F# 핵심 라이브러리

Visual Studio용 F# 도구

F# 오픈 소스 개발 환경

  • F# 리포지토리의 FSharp.Compiler.Service 빌드가 .NET SDK 사용을 위해 Chet Husk에 의해서 이동되었습니다.

.NET 생산성

이제 기존 메서드의 코드 조각을 로컬 함수로 전환할 수 있습니다. 추출하려는 코드를 강조 표시합니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 로컬 함수 추출을 선택합니다.

Extract local function

이제 멤버를 정적으로 만들 수 있습니다. 멤버 이름에 커서를 놓습니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 정적으로 만들기를 선택합니다.

Make members static

이제 가능한 경우 문자열 보간을 단순화할 수 있습니다. 문자열 보간에 커서를 놓습니다. (Ctrl+.)을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 보간 간소화를 선택합니다.

Simplify-string-interpolation

이제 분석기를 실행할 때 생성된 파일이나 폴더를 제외할 수 있습니다. EditorConfig 파일을 만들고 다음 구문을 사용하여 필요한 파일 또는 폴더를 생성된 것으로 표시합니다.

EditorConfig option to exclude generated files or folders

이제 분석기 작성자는 사용자 지정 코드 리팩터링을 이전에 VSIX로만 배포될 수 있었던 NuGet 패키지로 배포할 수 있습니다.

테스팅

이제 .NET Core 테스트를 프로파일링할 수 있습니다. 프로파일링의 필수 조건은 전체 PDB를 생성하도록 .NET Core 프로젝트를 구성하는 것입니다. 또한 Microsoft.Test.SDK의 최소 버전인 16.4로 업그레이드하는 것이 좋습니다. 그러면 x86 및 x64 아키텍처 설정에서 테스트를 프로파일링할 수 있습니다. 테스트를 프로파일링하려면 테스트 탐색기의 상황에 맞는 메뉴에서 “프로필”을 선택합니다. 테스트 프로파일링은 Visual Studio에서 정적 계측 및 성능 탐색기(.vsp) 문서를 통해 지원됩니다.

이제 테스트에 대한 프로세서 아키텍처의 기본 설정에 x64 및 x86 옵션 외에 세 번째 옵션인 ‘자동’이 있습니다. ‘자동’은 .NET Framework 테스트와 .NET Core 테스트를 대상으로 하는 테스트에 대해 서로 다른 기본 아키텍처를 지원합니다. .NET Framework 테스트는 기본값이 x86 테스트 실행으로 설정되고, .NET Core 테스트는 기본값이 x64로 설정됩니다. ‘자동’을 사용하면 아키텍처 선택을 사용자가 설정하지 않은 상태로 둘 수 있으며, ‘자동’은 이러한 프레임워크에 대해 서로 다른 기본값을 지원합니다. 이전에는 모든 경우에 x86이 기본값이었지만, .NET Core 테스트는 기본값이 x64로 설정되는 방식으로 도입되었으므로 기본 설정에 대한 요구 사항이 나뉘었습니다.

이 릴리스에는 테스트 검색 및 실행(특히, 많은 테스트가 포함된 대규모 솔루션)에 대한 상당한 성능 향상이 포함되었습니다. 사용자 고유의 벤치마크를 실행하여 해당 가치를 평가하는 것이 좋습니다. Roslyn 코드베이스(C# 및 Visual Basic 컴파일러)를 사용한 경우 테스트 탐색기에서 메모리 소비가 50~60% 줄고 로드 시간이 최대 60% 줄었습니다.

이제 Live Unit Testing에 대한 향상된 진단을 사용할 수 있습니다. Live Unit Testing 빌드가 실패하면 추가 진단 정보가 출력됩니다(MSBuild 로그 포함). 또한 출력 경로가 하드 코드된 경우를 보고합니다.

JavaScript/TypeScript

VS 검색은 이제 TypeScript 및 JavaScript 파일에서 형식과 멤버를 검색하는 기능을 지원합니다. 열려 있는 태그 파일(예: HTML, CSHTML)에서 JavaScript 블록을 검색하는 기능도 지원됩니다.

Visual Studio는 이제 Typescript 파일용 ESLint를 지원합니다. 권장 규칙 세트를 포함하는 전역 구성을 사용하거나 ESLint를 전체 사용자 지정으로 프로젝트에 로컬로 설정할 수 있습니다. 추가 정보 및 지침은GitHub 페이지 에서 확인할 수 있습니다.

Xamarin

  • XAML 핫 다시 로드를 사용하여 한 번에 여러 Xamarin.Forms 대상에서 변경 내용이 업데이트된 것을 확인할 수 있습니다. 여러 개의 시작 프로젝트를 사용하여 앱을 디버그하고 XAML을 변경한 뒤 저장을 눌러 Android 및 iOS에서의 변경 내용을 동시에 표시합니다.

  • 이제 문서 개요 창에서 Xamarin.Forms 컨트롤의 계층 구조를 볼 수 있습니다. Windows에서는 Ctrl+Alt+T(보기 > 다른 창 > 문서 개요)를 사용하여 열 수 있습니다. Mac에서는 보기 > 패드 > 문서 개요를 통해 열 수 있습니다.

  • 이제 Android 변경 내용 적용을 사용하여 런타임에 Android 리소스 변경을 적용할 수 있습니다. 이 기능을 사용하면 애플리케이션을 다시 시작하지 않고도 Android 디바이스 또는 에뮬레이터에서 Android 리소스 파일(XML 레이아웃, 드로어블 등)의 변경 사항을 신속하게 확인할 수 있습니다.

Android Apply Changes
  • Android 애플리케이션에서 시작 추적을 사용할 때 사용자 고유의 사용자 지정 프로필을 생성할 수 있습니다. 이를 통해 APK 크기를 최소한으로 늘리고도 훨씬 더 성능이 좋은 시작 환경을 제공할 수 있습니다.
  • 이제 Kotlin 라이브러리에 대해 Xamarin.Android 바인딩을 생성할 수 있습니다.
  • 이제 Android 프로젝트에서 AndroidManifest.xml 파일을 병합할 때 Google 매니페스트 병합을 사용할 수 있습니다. 이렇게 하면 각 매니페스트와 해당 콘텐츠가 병합되는 방법을 사용자 지정할 수 있습니다. 적용할 수 있는 규칙에 대한 자세한 내용은 여러 매니페스트 파일 병합을 확인하세요.
  • 이제 코드베이스를 수정하면 열려 있는 모든 디자이너 화면을 자동으로 다시 로드하는 새 옵션을 옵트인할 수 있습니다.
Custom Control Quick Changes for Android Layouts
  • 통합 편집기 기능을 활용하여 응답성이 뛰어나고 더 정확한 IntelliSense를 제공합니다. 여기에는 특성 따옴표와 끝 태그 이름 자동으로 업데이트와 같은 일반적인 XML 구성에 대한 개선 완료와 같은 많은 변경이 포함됩니다. Android XML 편집기 기본 설정을 사용하여 해당 동작을 제어할 수 있습니다.
Android XML IntelliSense Options

UWP/WPF 도구

  • 이제 프로젝트 솔루션 탐색기에서 XAML 편집기로 이미지를 끌면 소스 속성이 올바른 이미지 경로로 설정된 XAML 이미지 태그가 생성됩니다.

  • 이제 XAML 디자이너의 “아트보드 배경” 색 변경이 WPF .NET Core 프로젝트에서 작동합니다(옵션 > 환경 > 글꼴 및 색에서 XAML 디자이너 설정으로 변경 및 아트보드 배경 업데이트).

  • 이제 XAML 디자이너는 프로젝트 파일(csproj)에 PublishSingleFile, RuntimeIdenfier 및 PublishTrimmed 설정을 포함하는 .NET Core 3.x 프로젝트 로드를 지원합니다. 해당 설정을 포함하면 디자이너 성능이 느려집니다.

Developer Community의 주요 문제



알려진 문제

아래 링크를 따라 Visual Studio 2019 버전 16.5의 문제 및 사용 가능한 해결 방법을 모두 확인하세요.

Visual Studio 2019 Known Issues

피드백 및 제안

많은 의견 부탁드립니다! 문제가 있으면 설치 관리자나 Visual Studio IDE 자체의 오른쪽 위에서 문제 보고 옵션을 통해 알려주세요. Feedback Icon 아이콘은 오른쪽 위 모서리에 있습니다. Visual Studio 개발자 커뮤니티에서 제품에 대해 제안하거나 문제를 추적하고, 질문하고 대답을 찾고 새로운 기능을 제안할 수 있습니다. 라이브 채팅 지원을 통해 무료 설치 도움말을 가져올 수도 있습니다.


Blogs

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


Visual Studio 2019 릴리스 정보 기록

이전 버전의 Visual Studio 2019와 관련된 자세한 내용은 Visual Studio 2019 릴리스 정보 기록 페이지를 참조하세요.


맨 위로 이동