비고
이 버전의 Visual Studio 2019는 더 이상 지원되지 않습니다. 지원되는 최신 버전은 16.11입니다. 지원을 유지하려면 설치를 업데이트하거나 최신 버전의 Visual Studio 로 업그레이드합니다.
Visual Studio 2019의 모든 릴리스 정보 목록은 릴리스 기록 페이지를 참조하세요.
중요합니다
이것은 최신 버전의 Visual Studio가 아닙니다. 최신 릴리스를 다운로드하려면 https://visualstudio.microsoft.com/downloads/ 참조 하세요.
Visual Studio 2019 버전 16.4 릴리스
- 2021년 10월 12일 — Visual Studio 2019 버전 16.4.27
- 2021년 9월 14일 — Visual Studio 2019 버전 16.4.26
- 2021년 8월 10일 — Visual Studio 2019 버전 16.4.25
- 2021년 7월 13일 — Visual Studio 2019 버전 16.4.24
- 2021년 6월 8일 — Visual Studio 2019 버전 16.4.23
- 2021년 5월 11일 — Visual Studio 2019 버전 16.4.22
- 2021년 4월 13일 — Visual Studio 2019 버전 16.4.21
- 2021년 3월 9일 — Visual Studio 2019 버전 16.4.20
- 2021년 2월 10일 — Visual Studio 2019 버전 16.4.19
- 2021년 2월 9일 — Visual Studio 2019 버전 16.4.18
- 2021년 1월 12일 - Visual Studio 2019 버전 16.4.17
- 2020년 12월 8일 — Visual Studio 2019 버전 16.4.16
- 2020년 11월 10일 — Visual Studio 2019 버전 16.4.15
- 2020년 10월 13일 — Visual Studio 2019 버전 16.4.14
- 2020년 9월 8일 — Visual Studio 2019 버전 16.4.13
- 2020년 8월 11일 — Visual Studio 2019 버전 16.4.12
- 2020년 7월 14일 — Visual Studio 2019 버전 16.4.11
- 2020년 6월 9일 — Visual Studio 2019 버전 16.4.10
- 2020년 5월 27일 — Visual Studio 2019 버전 16.4.9
- 2020년 5월 12일 — Visual Studio 2019 버전 16.4.8
- 2020년 4월 14일 — Visual Studio 2019 버전 16.4.7
- 2020년 3월 10일 — Visual Studio 2019 버전 16.4.6
- 2020년 2월 11일 — Visual Studio 2019 버전 16.4.5
- 2020년 1월 30일 — Visual Studio 2019 버전 16.4.4
- 2020년 1월 14일 — Visual Studio 2019 버전 16.4.3
- 2019년 12월 17일 — Visual Studio 2019 버전 16.4.2
- 2019년 12월 10일 — Visual Studio 2019 버전 16.4.1
- 2019년 12월 3일 — Visual Studio 2019 버전 16.4.0
Visual Studio 2019 블로그
Visual Studio 2019 블로그는 Visual Studio 엔지니어링 팀에서 제공하는 제품 인사이트에 대한 공식적인 정보원입니다. 다음 게시물에서 Visual Studio 2019 릴리스에 대한 자세한 정보를 찾을 수 있습니다.
- Visual Studio 2019 v16.4 릴리스 시즌입니다
- Visual Studio 2019 v16.4 미리 보기 2, Fall Sports, and Pumpkin Spice
- Visual Studio 2019 버전 16.3의 .NET Core 지원 및 기타 기능 - 지금 업데이트!
- Visual Studio 2019 버전 16.3 미리 보기 2 및 Mac용 Visual Studio 2019 버전 8.3 미리 보기 2가 릴리스되었습니다.
- Visual Studio 2019 버전 16.2 및 16.3 미리 보기 1이 이제 사용 가능합니다.
- Visual Studio 2019 버전 16.2 미리 보기 2
- Visual Studio 2019 버전 16.1 및 미리 보기 16.2 미리 보기
- Visual Studio 2019: 더 빠르게 코딩합니다. 스마트하게 작업하세요. 미래를 만드세요.
Visual Studio 2019 버전 16.4에서 가져온 모든 개발자 커뮤니티 항목의 전체 목록을 참조하세요.
Visual Studio 2019 버전 16.4.27
릴리스 날짜: 2021년 10월 12일
Visual Studio 2019 버전 16.4.27에서 해결된 주요 문제
보안 권고 알림
CVE-2021-1971 OpenSSL 서비스 거부 취약성
Git에서 사용되는 OpenSSL 라이브러리에는 잠재적 서비스 거부 취약성이 있습니다.
CVE-2021-3449 OpenSSL 서비스 거부 취약성
Git에서 사용되는 OpenSSL 라이브러리에는 잠재적 서비스 거부 취약성이 있습니다.
CVE-2021-3450 OpenSSL 서비스 거부 취약성
Git에서 사용되는 OpenSSL 라이브러리에 잠재적 플래그 바이패스가 있습니다.
Visual Studio 2019 버전 16.4.26
‘릴리스 날짜: 2021년 9월 14일’
Visual Studio 2019 버전 16.4.26에서 해결된 주요 문제
보안 권고 알림
CVE-2021-26434 Visual Studio 잘못된 권한 할당 권한 상승 취약성
C++를 사용하여 게임 개발을 설치하고 Unreal Engine Installer 워크로드를 선택한 후 Visual Studio에 권한 할당 취약성이 있습니다. 이 시스템은 설치 중에 LPE에 취약하여 모든 사용자에게 쓰기 권한이 있는 디렉터리를 만듭니다.
CVE-2021-36952 Visual Studio 원격 코드 실행 취약성
원격 코드 실행 취약성은 메모리의 개체를 부적절하게 처리할 때 Visual Studio에 존재합니다. 취약성을 성공적으로 악용한 공격자는 현재 사용자의 컨텍스트에서 임의의 코드를 실행할 수 있습니다.
Visual Studio 2019 버전 16.4.25
‘릴리스 날짜: 2021년 8월 10일’
Visual Studio 2019 버전 16.4.25에서 해결된 주요 문제
- 업데이트 명령의 명령줄 실행에 영향을 주는 문제를 해결했습니다. 처음 업데이트에 실패한 경우 이후에 업데이트 명령을 실행하면 이제 업데이트가 중단된 지점에서 이전 작업이 다시 시작됩니다.
보안 권고 알림
CVE-2021-26423 .NET Core 서비스 거부 취약성
.NET(Core) 서버 애플리케이션이 WebSocket 엔드포인트를 제공할 때, 단일 WebSocket 프레임을 읽으려다 속임수에 의해 무한 루프에 빠질 수 있는 서비스 거부 취약성이 존재합니다.
CVE-2021-34485 .NET Core 정보 공개 취약성
Linux 및 macOS에서 도구가 크래시 덤프와 요청 시 덤프를 수집할 때 생성되는 덤프가 글로벌 읽기 권한으로 생성되면 정보 유출 취약성이 존재합니다.
CVE-2021-34532 ASP.NET 핵심 정보 공개 취약성
JWT 토큰을 구문 분석할 수 없는 경우 기록되는 위치에 정보 공개 취약성이 있습니다.
Visual Studio 2019 버전 16.4.24
릴리스 날짜: 2021년 7월 13일
Visual Studio 2019 버전 16.4.24에서 해결된 주요 문제
- Visual Studio 2019에 삽입된 .NET 3.1.117 SDK.
Visual Studio 2019 버전 16.4.23
릴리스 날짜: 2021년 6월 8일
Visual Studio 2019 버전 16.4.23에서 해결된 주요 문제
보안 권고 알림
CVE-2021-31957 ASP.NET 서비스 거부 취약성
서비스 거부 취약성은 ASP.NET Core가 클라이언트 연결 끊기를 부적절하게 처리할 때 존재합니다.
Visual Studio 2019 버전 16.4.22
릴리스 날짜: 2021년 5월 11일
Visual Studio 2019 버전 16.4.22에서 해결된 주요 문제
- 관리자가 업데이트를 배포하기 위해 Visual Studio의 새 레이아웃을 만들 때 업데이트가 실패하는 문제를 해결했습니다. 레이아웃이 위치를 이동했기 때문에 클라이언트 컴퓨터 업데이트가 실패합니다.
보안 권고 알림
CVE-2021-27068 중첩 폴더에 python.exe 심을 때 가능한 RCE
Python 코드로 작업 영역을 열 때 원격 코드 실행 취약성이 존재하며 해당 작업 영역에는 스크립트 하위 폴더에 python.exe 포함됩니다.
CVE-2021-31204 .NET Core 권한 상승 취약성
사용자가 Linux 또는 macOS를 기반으로 운영 체제에서 단일 파일 애플리케이션을 실행하는 경우 .NET 5.0 및 .NET Core 3.1에 권한 상승 취약성이 존재합니다.
Visual Studio 2019 버전 16.4.21
릴리스 날짜: 2021년 4월 13일
Visual Studio 2019 버전 16.4.21에서 해결된 주요 문제
보안 권고 알림
CVE-2021-27064 Visual Studio 설치 관리자 권한 상승 취약성
Visual Studio 설치 관리자가 관리자 권한 상태에서 피드백 클라이언트를 실행할 때 원격 코드 실행 취약성이 존재합니다.
CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 진단 허브 표준 수집기 서비스 권한 상승 취약성
진단 허브 표준 수집기가 데이터 작업을 잘못 처리하는 경우 권한 상승 취약성이 존재합니다.
Visual Studio 2019 버전 16.4.20
릴리스 날짜: 2021년 3월 9일
Visual Studio 2019 버전 16.4.20에서 해결된 주요 문제
보안 권고 알림
CVE-2021-21300 Visual Studio용 Git 원격 코드 실행 취약성
Visual Studio에서 악성 리포지토리를 복제할 때 원격 코드 실행 취약성이 존재합니다.
CVE-2021-26701 .NET Core 원격 코드 실행 취약성
텍스트 인코딩이 수행되는 방식으로 인해 .NET 5 및 .NET Core에 원격 코드 실행 취약성이 있습니다.
Visual Studio 2019 버전 16.4.19
릴리스 날짜: 2021년 2월 10일
Visual Studio 2019 버전 16.4.19에서 해결된 주요 문제
Visual Studio 2019 버전 16.4.18
릴리스 날짜: 2021년 2월 9일
Visual Studio 2019 버전 16.4.18에서 해결된 주요 문제
보안 권고 알림
CVE-2021-1639 TypeScript 언어 서비스 원격 코드 실행 취약성
Visual Studio에서 JavaScript 또는 TypeScript 코드 파일이 포함된 악성 리포지토리를 로드할 때 원격 코드 실행 취약성이 존재합니다.
CVE-2021-1721 .NET Core 서비스 거부 취약성
X509 인증서 체인을 빌드하는 동안 HTTPS 웹 요청을 만들 때 서비스 거부 취약성이 존재합니다.
CVE-2021-24112 .NET 5 및 .NET Core 원격 코드 실행 취약성
그래픽 인터페이스에 여전히 참조가 있는 경우 메타파일을 삭제할 때 원격 코드 실행 취약성이 존재합니다. 이 취약성은 MacOS 또는 Linux에서 실행되는 시스템에만 존재합니다.
Visual Studio 2019 버전 16.4.17
릴리스 날짜: 2020년 1월 12일
Visual Studio 2019 버전 16.4.17에서 해결된 주요 문제
보안 권고 알림
CVE-2021-1651 / CVE-2021-1680 진단 허브 표준 수집기 서비스 권한 상승 취약성
진단 허브 표준 수집기가 데이터 작업을 잘못 처리하는 경우 권한 상승 취약성이 존재합니다.
CVE-2020-26870 Visual Studio 설치 관리자 원격 코드 실행 취약성
Visual Studio 설치 관리자가 악의적인 markdown을 표시하려고 할 때 원격 코드 실행 취약성이 존재합니다.
CVE-2021-1723 .NET Core 및 Visual Studio 서비스 거부 취약성
서비스 거부 취약성은 Kestrel 구현에 존재합니다.
Visual Studio 2019 버전 16.4.16
릴리스 날짜: 2020년 12월 8일
Visual Studio 2019 버전 16.4.16에서 해결된 주요 문제
보안 권고 알림
CVE-2020-17156 Visual Studio 원격 코드 실행 취약성
Visual Studio에서 악성 리포지토리를 복제할 때 원격 코드 실행 취약성이 존재합니다.
Visual Studio 2019 버전 16.4.15
릴리스 날짜: 2020년 11월 10일
Visual Studio 2019 버전 16.4.15에서 해결된 주요 문제
보안 권고 알림
CVE-2020-17100 Visual Studio 변조 취약성
Python Tools for Visual Studio에서 python27 폴더를 만들 때 변조 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 상승된 컨텍스트에서 프로세스를 실행할 수 있습니다.
Visual Studio 2019 버전 16.4.14
릴리스 날짜: 2020년 10월 13일
Visual Studio 2019 버전 16.4.14에서 해결된 주요 문제
- 특정 Intel 프로세서에 대한 JCC 오류의 성능 영향을 완화하기 위한 옵트인 플래그가 추가되었습니다.
- 이제 PGO MEMMAX 스위치는 사용자 입력이 존중될 가능성이 더 큰 방식으로 동작해야 합니다.
- PGO 프로파일링을 위해 예약된 메모리 양이 감소했습니다.
- .NET Core 2.1.13 런타임 및 3.1.109 SDK(3.1.9)가 Visual Studio 2019에 추가되었습니다.
Visual Studio 2019 버전 16.4.13
릴리스 날짜: 2020년 9월 8일
Visual Studio 2019 버전 16.4.13에서 해결된 주요 문제
보안 권고 알림
CVE-2020-1130 진단 허브 표준 수집기 권한 상승 취약성
진단 허브 표준 수집기가 데이터 작업을 부적절하게 처리하는 경우 권한 상승 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 상승된 컨텍스트에서 프로세스를 실행할 수 있습니다.
CVE-2020-1133 진단 허브 표준 수집기 권한 상승 취약성
진단 허브 표준 수집기가 파일 작업을 부적절하게 처리하는 경우 권한 상승 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 상승된 컨텍스트에서 프로세스를 실행할 수 있습니다.
CVE-2020-16856 Visual Studio 원격 코드 실행 취약성
원격 코드 실행 취약성은 메모리의 개체를 부적절하게 처리할 때 Visual Studio에 존재합니다. 취약성을 성공적으로 악용한 공격자는 현재 사용자의 컨텍스트에서 임의의 코드를 실행할 수 있습니다.
CVE-2020-16874 Visual Studio 원격 코드 실행 취약성
원격 코드 실행 취약성은 메모리의 개체를 부적절하게 처리할 때 Visual Studio에 존재합니다. 취약성을 성공적으로 악용한 공격자는 현재 사용자의 컨텍스트에서 임의의 코드를 실행할 수 있습니다.
CVE-2020-1045 Microsoft ASP.NET 핵심 보안 기능 바이패스 취약성
보안 기능 바이패스 취약성은 Microsoft ASP.NET Core가 인코딩된 쿠키 이름을 구문 분석하는 방식에 있습니다. ASP.NET Core 쿠키 파서는 악의적인 공격자가 이름이 백분율로 인코딩된 두 번째 쿠키를 설정할 수 있도록 전체 쿠키 문자열을 디코딩합니다.
16.4.13의 추가 수정 사항
- C++ 빌드를 취소한 후 Visual Studio 또는 MSBuild가 응답을 중지하는 문제가 해결되었습니다.
- 지원되지 않는 버전의 .NET Core는 Visual Studio 설정 외부에서 제거된 경우 복구 또는 업그레이드 중에 더 이상 다시 설치되지 않습니다.
Visual Studio 2019 버전 16.4.12
릴리스 날짜: 2020년 8월 11일
Visual Studio 2019 버전 16.4.12에서 해결된 주요 문제
보안 권고 알림
CVE-2020-1597
서비스 거부 취약성은 ASP.NET Core가 웹 요청을 부적절하게 처리할 때 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 ASP.NET Core 웹 애플리케이션에 대한 서비스 거부를 일으킬 수 있습니다. 이 취약성은 인증 없이 원격으로 악용될 수 있습니다.
Visual Studio 2019 버전 16.4.11
릴리스 날짜: 2020년 7월 14일
Visual Studio 2019 버전 16.4.11에서 해결된 주요 문제
- C/C++의 코드 분석이 응답을 중지하는 가끔 발생하는 버그가 수정되었습니다.
- setjmp 후에 잘못된 값을 복원할 수 있는 버그가 수정되었습니다.
- 1.0 및 2.0 .NET Core 런타임은 설치 UI에서 "지원되지 않는"으로 표시되었으며 모든 시나리오에 대해 선택 사항으로 설정되었습니다.
보안 권고 알림
CVE-2020-1393 진단 허브 표준 수집기 서비스 권한 상승 취약성
Windows Diagnostics Hub 표준 수집기 서비스가 입력을 제대로 삭제하지 못하면 권한 상승 취약성이 발생하여 안전하지 않은 라이브러리 로드 동작이 발생합니다.
CVE-2020-1416 Visual Studio 권한 상승 취약성
권한 상승 취약성은 Visual Studio에서 소프트웨어 종속성을 로드할 때 존재합니다.
CVE-2020-1147 .NET Core 서비스 거부 취약성
인증되지 않은 원격 공격자는 ASP.NET Core 애플리케이션 또는 특정 유형의 XML을 구문 분석하는 다른 애플리케이션에 특별히 작성된 요청을 실행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 XML 페이로드에 있을 수 있는 형식을 제한하여 취약성을 해결합니다.
Visual Studio 2019 버전 16.4.10
릴리스 날짜: 2020년 6월 9일
Visual Studio 2019 버전 16.4.10에서 해결된 주요 문제
- setjmp 후에 잘못된 값을 복원할 수 있는 버그가 수정되었습니다.
보안 권고 알림
CVE-2020-1108 / CVE-2020-1108.NET Core 서비스 거부 취약성
CVE-2020-1108을 포괄적으로 해결하기 위해 Microsoft는 .NET Core 2.1 및 .NET Core 3.1에 대한 업데이트를 릴리스했습니다. 이러한 버전의 .NET Core를 사용하는 고객은 최신 버전의 .NET Core를 설치해야 합니다. 최신 버전 번호와 .NET Core 업데이트에 대한 지침은 릴리스 정보를 참조하세요.
CVE-2020-1202 / CVE-2020-1203 진단 허브 표준 수집기 서비스 권한 상승 취약성
진단 허브 표준 수집기 또는 Visual Studio 표준 수집기가 메모리의 개체를 제대로 처리하지 못하면 권한 상승 취약성이 존재합니다.
CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 진단 허브 표준 수집기 서비스 권한 상승 취약성
진단 허브 표준 수집기 서비스가 파일 작업을 부적절하게 처리하는 경우 권한 상승 취약성이 존재합니다.
Visual Studio 2019 버전 16.4.9
릴리스 날짜: 2020년 5월 27일
Visual Studio 2019 버전 16.4.9에서 해결된 주요 문제
- 이렇게 하면 최적화에서 사용하는 분석에서 캐싱 버그가 수정됩니다. 이는 불필요한 것으로 잘못 표시된 지침을 제거하는 효과입니다. 수정 사항은 캐시에 부실 데이터를 저장한 경우를 감지하는 것입니다. 이것이 언제 발현되는지를 정확히 표현하기는 어렵지만, 보고서에서는 루프의 인덱스에 대한 모듈로 연산자와 관련된 것이었습니다. 앞으로 특정 최적화를 완전히 해제하기 위해 (지원되지 않는) /d2ssa-bit-estimator- 플래그를 추가했습니다. 이 플래그는 수정과 함께 추가되었으며 이전 버전에는 없습니다.
- 특정 Intel 프로세서에서 JCC(Intel Jump Conditional Code) 오류 마이크로코드 업데이트로 인한 성능 영향을 완화하기 위한 지원이 추가되었습니다.
- 람다 지역 변수로 인한 코드 분석 중 cl.exe 거짓 C6244 경고 및 크래시가 수정되었습니다.
- Office 코드에 대해 실행 중인 PREfast 16.5의 ICE
Visual Studio 2019 버전 16.4.8
릴리스 날짜: 2020년 5월 12일
Visual Studio 2019 버전 16.4.8에서 해결된 주요 문제
- 엔터프라이즈 IT 관리자 및 배포 엔지니어가 Microsoft 업데이트 클라이언트 및 SCCM과 같은 도구를 구성하여 Microsoft 업데이트 카탈로그 및 WSUS에서 호스트되는 VS2019 16.4 업데이트의 적용 가능성을 결정할 수 있는 변경 사항을 추가합니다.
보안 권고 알림
CVE-2020-1108 .NET Core 서비스 거부 취약성
인증되지 않은 원격 공격자는 .NET Core 애플리케이션에 특별히 작성된 요청을 실행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 .NET Core 웹 애플리케이션이 웹 요청을 처리하는 방법을 수정하여 취약성을 해결합니다.
CVE-2020-1161 .NET Core 서비스 거부 취약성
인증되지 않은 원격 공격자는 ASP.NET Core 애플리케이션에 특별히 작성된 요청을 실행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 ASP.NET Core 웹 애플리케이션이 웹 요청을 처리하는 방법을 수정하여 취약성을 해결합니다.
Visual Studio 2019 버전 16.4.7
릴리스 날짜: 2020년 4월 14일
Visual Studio 2019 버전 16.4.7에서 해결된 주요 문제
보안 권고 알림
CVE-2020-0899 Microsoft Visual Studio 권한 상승 취약성
Microsoft Visual Studio 업데이트 관리자 서비스가 파일 권한을 부적절하게 처리하는 경우 권한 상승 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 로컬 시스템의 보안 컨텍스트에서 임의의 파일 콘텐츠를 덮어쓸 수 있습니다.
CVE-2020-0900 Visual Studio 확장 설치 관리자 서비스 권한 상승 취약성
Visual Studio 확장 설치 관리자 서비스가 파일 작업을 부적절하게 처리하는 경우 권한 상승 취약성이 존재합니다. 취약성을 성공적으로 악용한 공격자는 상승된 권한이 있는 임의의 위치에서 파일을 삭제할 수 있습니다.
CVE-2020-5260 URL에 대한 유효성 검사 부족으로 인한 Visual Studio 자격 증명 누수 취약성에 대한 Git
특별히 만들어진 URL을 구문 분석하여 자격 증명 도우미로 전송할 때 자격 증명 누수 취약성이 존재합니다. 이로 인해 자격 증명이 잘못된 호스트로 전송될 수 있습니다.
Visual Studio 2019 버전 16.4.6
릴리스 날짜: 2020년 3월 10일
Visual Studio 2019 버전 16.4.6에서 해결된 주요 문제
- 잘못된 컴파일 결과, 부울 조건은 항상 true로 판명됩니다.
- Visual Studio 2019 컴파일러의 루프 언롤 문제
- DOCKER 볼륨 폴더에서 빌드할 때 CL(VC v19.24) 충돌
- DOCKER 컨테이너에서 /ZI 매개 변수로 시작하면 CL(VC v19.22)이 충돌합니다.
- MSVC 컴파일러 19.20을 사용하여 SSE 내장 함수 컴파일: 컴파일된 코드는 하나의 특정 사례에서 잘못된 결과를 생성합니다.
- C++ AMP 코드는 Visual Studio 2019 16.3.1에서 컴파일되지 않습니다.
- 경우에 따라 coroutine_handle<>::d estroy()는 코루틴을 파괴하는 대신 다시 시작합니다.
- C++ 컴파일러의 새로운 Spectre 완화 옵션: 추측 부하 강화를 위한 /Qspectre-load 및 /Qspectre-load-cf .
보안 권고 알림
CVE-2020-0793 및 CVE-2020-0810 진단 허브 표준 수집기 서비스 권한 상승 취약성
진단 허브 표준 수집기가 파일 작업을 부적절하게 처리하거나 Windows Diagnostics Hub 표준 수집기 서비스가 입력을 제대로 삭제하지 못하는 경우 권한 상승 취약성이 존재합니다.
CVE-2020-0884 Outlook Web 추가 기능을 생성할 때 스푸핑 취약성이 있습니다
SSL로 보호되지 않는 회신 URL을 포함하므로 다단계 인증을 사용하는 경우 Outlook Web-Addin 만들 때 스푸핑 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 액세스 토큰을 손상하여 보안 및 개인 정보 보호 위험을 노출할 수 있습니다.
CVE-2020-0789 Visual Studio 확장 설치 관리자 서비스 서비스 거부 취약성
Visual Studio 2019 버전 16.4.5
릴리스 날짜: 2020년 2월 11일
Visual Studio 2019 버전 16.4.5에서 해결된 주요 문제
- 병합 충돌: "원본 사용"/"대상 유지" 옵션이 누락되었습니다.
- uwp 애플리케이션을 디버그하려고 할 때 충돌
- 데이터베이스 프로젝트에 대한 대상 플랫폼 Azure v12를 선택할 수 없음
- 다시 부팅해야 하는 설치 작업 후 Visual Studio를 실행할 때 발생할 수 있는 충돌 또는 오류를 수정했습니다.
- Xamarin.Android 앱을 배포하는 문제를 해결했습니다. 이렇게 하려면 디바이스 또는 에뮬레이터에서 앱을 수동으로 제거해야 했습니다.
- 이 변경은 컴파일러가 C++ 코루틴에서 명령을 잘못 제거할 수 있는 버그를 수정합니다.
Visual Studio 2019 버전 16.4.4
릴리스 날짜: 2020년 1월 30일
Visual Studio 2019 버전 16.4.4에서 해결된 주요 문제
- 사용자 지정 프로젝트 템플릿을 찾을 수 없음
- 네이티브 C++ 코드에서 중단점에 도달할 때, msvsmon.exe가 충돌합니다
- 솔루션 탐색기에서 폴더를 검색한 다음 검색 상자에서 홈 또는 X를 클릭합니다. 보기가 다시 설정됩니다.
- 외부 도구 인수 현재 줄은 항상 0입니다.
- v3 함수 프로젝트를 만들 수 없습니다.
- 액세스 위반 읽기 위치 0xFFFFFFFFFFFFFFFF. VS 2019 업데이트 16.4.3으로 업데이트한 후
- 16.4에서 함수 앱을 만들 수 없음
- MSVC2019 AVX/AVX2 모드에서 AVX-512 명령을 생성합니다.
- rsqrtss를 사용하여 잘못된 코드 생성(clobber 등록)
- FastLink 호출 스택을 볼 때 Visual Studio 2019 디버거가 충돌합니다.
- C#: 특성 생성자가 자체로 데코레이팅되고 Nullable 참조 형식이 사용하도록 설정된 경우 충돌이 해결되었습니다.
- 루프를 언롤할 때 불확정 길이(extern int a[]로 선언됨)의 배열에 대한 별칭 정보를 추적하지 못한 최적화 분석 관련 버그가 수정되어, 잘못된 사용되지 않는 저장소 제거가 발생할 수 있는 문제를 해결했습니다.
Visual Studio 2019 버전 16.4.3
릴리스 날짜: 2020년 1월 14일
보안 권고 알림
CVE-2020-0602 ASP.NET 핵심 서비스 거부 취약성
인증되지 않은 원격 공격자는 ASP.NET Core 애플리케이션에 특별히 작성된 요청을 실행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 ASP.NET Core 웹 애플리케이션이 웹 요청을 처리하는 방법을 수정하여 취약성을 해결합니다.
CVE-2020-0603 ASP.NET 핵심 원격 코드 실행 취약성
인증되지 않은 원격 공격자는 ASP.NET Core 애플리케이션에 특별히 작성된 요청을 실행하여 이 취약성을 악용할 수 있습니다. 보안 업데이트는 ASP.NET Core 웹 애플리케이션이 메모리에서 처리하는 방법을 수정하여 취약성을 해결합니다.
CVE-2020-0605 .NET Core 원격 코드 실행 취약성
취약성을 악용하려면 사용자가 영향을 받는 버전의 .NET Core를 사용하여 특별히 만들어진 파일을 열어야 합니다. 이메일 공격 시나리오에서 공격자는 특별히 만들어진 파일을 사용자에게 보내고 사용자에게 파일을 열도록 설득하여 취약성을 악용할 수 있습니다. 보안 업데이트는 .NET Core가 파일의 원본 태그를 확인하는 방법을 수정하여 취약성을 해결합니다.
CVE-2020-0606 .NET Core 원격 코드 실행 취약성
취약성을 악용하려면 사용자가 영향을 받는 버전의 .NET Core를 사용하여 특별히 만들어진 파일을 열어야 합니다. 이메일 공격 시나리오에서 공격자는 특별히 만들어진 파일을 사용자에게 보내고 사용자에게 파일을 열도록 설득하여 취약성을 악용할 수 있습니다. 보안 업데이트는 .NET Core가 파일의 원본 태그를 확인하는 방법을 수정하여 취약성을 해결합니다.
Visual Studio 2019 버전 16.4.3에서 해결된 주요 문제
- DateTime.Now = 값을 제공할 수 없습니다. 호스트 값을 찾을 수 없습니다.
- MSVC 코드 생성 오류 벡터 reverse_iterator x64 C++17 디버그 빌드
- VS 16.4 미리 보기 1에서 /permissive를 사용하여 atlenc.h를 빌드하는 C2440 오류
- 마지막 Visual Studio 업데이트가 Android에서 NTLM 인증을 중단했습니다(새 버전의 Momo가 원인인 것 같습니다.)
- 템플릿 코드를 컴파일할 때 Visual Studio 16.3.1이 실패합니다(예: Basler Pylon SDK에서).
- IntelliSense에 TypeScript 3.7 사용
- XCode 11.3은 8.4로 업데이트된 후 갑자기 너무 새로운 기능입니다.
- 일부 파일에 대한 서명 정보가 잘못되었거나 누락된 APK 또는 Android 앱 번들을 업로드했습니다. 유효한 서명된 APK 또는 Android 앱 번들을 만들어야 합니다.
- UWP 프로젝트를 실행할 수 없음
- 업데이트 16.4.1 이후 JavaScript IntelliSense가 작동하지 않음
- Xib: Xcode가 새로 만들기(사용자 지정 구성 요소를 사용하는 경우 렌더링 문제)
- 스토리보드 오류: 'Xcode 버전이 너무 최신입니다'
- watchOS 애플리케이션 디버깅에 대한 안정성 향상.
- Xcode 11.3 SDK 지원을 추가합니다.
- fstack-protector-strong 플래그를 사용하도록 설정할 때 발생하는 충돌을 수정했습니다.
- 디버거에서 일관되지 않은 동작이 수정되었습니다.
Visual Studio 2019 버전 16.4.2
릴리스 날짜: 2019년 12월 17일
Visual Studio 2019 버전 16.4.2에서 해결된 주요 문제
- VS2019 미리 보기 4에서 C의 조건부 컴파일 기호가 끊어졌습니다.#
- API가 더 이상 사용되지 않음
- Android 디버깅이 최신 릴리스 16.4에서 작동하지 않음 "디버깅에서 오류 코드 INVALID_ARGUMENT 반환됨"
- 편집기를 사용하는 동안 발생할 수 있는 빈번한 UI 지연을 수정했습니다.
- C#을 사용하는 동안 속성 생성자가 자체로 데코레이팅되고 Null 허용 참조 유형이 사용하도록 설정된 경우 충돌이 수정되었습니다.
- Visual Studio가 특정 Virtual Machine 설정에서 C# 솔루션 로드를 시작하지 못하거나 충돌하는 문제를 해결했습니다.
- 빌드 속성 페이지를 다시 열 때 사용자 정의 조건부 규격 기호가 손실되는 버그가 수정되었습니다.
Visual Studio 2019 버전 16.4.1
릴리스 날짜: 2019년 12월 10일
Visual Studio 2019 버전 16.4.1에서 해결된 주요 문제
- "쓰기 작업이 실패했습니다. 먼저 dataschemamodelcontroller에서 쓰기 액세스 권한을 획득해야 합니다." 데이터베이스를 게시하는 동안 오류가 발생했습니다.
- 일부 구성에서 iOS 디바이스에서 SignalR을 사용하는 경우 ExecutionEngineException 예외 수정
- 인터프리터가 일부 라이브러리와 함께 활성화되었을 때 "CEE_RET: 값 형식 스택" 런타임 크래시 수정
- 이제 TypeScript 3.7.3이 기본적으로 포함되며 JavaScript 및 TypeScript 편집 환경에 영향을 주는 문제에 대한 몇 가지 수정 사항이 포함되어 있습니다.
- Visual Studio에서 Per-Monitor 인식 관련 충돌을 완화할 수 있습니다.
보안 권고 알림
CVE-2019-1349 Visual Studio용 Git의 원격 실행 취약점은 하위 모듈 이름에 대한 제한이 너무 느슨하여 발생합니다.
Git이 형제 하위 모듈의 디렉터리에서 하위 모듈 이름이 충돌을 일으킬 때 원격 코드 실행 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 대상 컴퓨터에서 코드를 원격으로 실행할 수 있습니다. 보안 업데이트는 하위 모듈의 복제본을 비워야 하는 새 버전의 Windows용 Git을 사용하여 취약성을 해결합니다.
CVE-2019-1350 명령줄 인수의 잘못된 따옴표로 인한 Visual Studio의 Git 원격 실행 취약성
Git이 SSH URL과 함께 재귀 클론 중에 명령줄 인수를 특정 따옴표와 함께 해석할 때 원격 코드 실행 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 대상 컴퓨터에서 코드를 원격으로 실행할 수 있습니다. 보안 업데이트는 문제를 해결하는 새 버전의 Windows용 Git을 사용하여 취약성을 해결합니다.
CVE-2019-1351 Visual Studio용 Git의 임의 파일 덮어쓰기 취약성, 비문자 드라이브 이름 사용으로 인한 복제 시 발생
문자가 아닌 드라이브 이름이 git clone안전 검사를 우회하는 경우 Git에 임의의 파일 덮어쓰기 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 대상 컴퓨터의 임의 파일에 쓸 수 있습니다. 보안 업데이트는 문제를 해결하는 새 버전의 Windows용 Git을 사용하여 취약성을 해결합니다.
CVE-2019-1352 NTFS 대체 데이터 스트림 인식 불가로 인한 Visual Studio 원격 실행 취약성 관련 Git
NTFS 대체 데이터 스트림을 통해 .git/디렉터리에 복제하고 쓸 때 원격 코드 실행 취약성이 Git에 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 대상 컴퓨터에서 코드를 원격으로 실행할 수 있습니다. 보안 업데이트는 NTFS 대체 데이터 스트림을 인식한 Windows용 Git의 새 버전을 사용하여 취약성을 해결합니다.
CVE-2019-1354 백슬래시가 포함된 추적된 파일 쓰기를 거부하지 못하여 발생하는 Visual Studio의 임의 파일 덮어쓰기 취약성에 대한 Git
백슬래시 및 악성 심볼릭 링크가 있는 트리 항목이 작업 트리를 벗어날 수 있는 경우, Git에 임의의 파일 덮어쓰기 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 대상 컴퓨터의 임의 파일에 쓸 수 있습니다. 보안 업데이트는 이러한 백슬래시 사용을 허용하지 않는 새 버전의 Windows용 Git을 사용하여 취약성을 해결합니다.
CVE-2019-1387 Git for Visual Studio의 원격 실행 취약성은 하위 모듈 이름의 검증이 너무 느슨한 점으로 인해 발생하는 재귀 클론 문제 때문입니다.
하위 모듈을 사용하여 재귀적으로 복제할 때 Git에 원격 코드 실행 취약성이 존재합니다. 이 취약성을 성공적으로 악용한 공격자는 대상 컴퓨터에서 코드를 원격으로 실행할 수 있습니다. 보안 업데이트는 하위 모듈 이름의 유효성 검사를 강화하는 새 버전의 Windows용 Git을 사용하여 취약성을 해결합니다.
CVE-2019-1486 Live Share 확장 URL 리디렉션 취약성
Visual Studio Live Share 확장에서 라이브 공유 세션에 연결된 게스트가 세션 호스트에서 지정한 임의의 URL로 리디렉션된 경우 스푸핑 취약성이 검색되었습니다. 공격자가 이 취약성을 성공적으로 악용하여 게스트 컴퓨터가 브라우저를 열고 명시적 동의 없이 악의적인 URL로 이동할 수 있었을 것입니다. 활성 Live Share 세션 중에 자동 포트 전달을 허용한 Live Share의 "공유 서버" 기능의 일부였습니다. 최신 업데이트는 호스트 지정 URL을 검색하기 전에 Live Share 게스트에게 동의를 요청하여 이 취약성을 해결합니다.
Visual Studio 2019 버전 16.4
릴리스 날짜: 2019년 12월 3일
Visual Studio 2019 버전 16.4의 새로운 기능 요약
- 이제 Visual Studio에서 "FIPS 준수 모드" 를 지원합니다.
- 이제 XAML 디자이너 확대/위치가 모두 맞춤으로 기본 설정됩니다.
- 데이터 바인딩 만들기 대화 상자가 추가되었습니다.
- IntelliSense 지역 개선 사항
- XAML IntelliSense의 코드 조각
- 디자이너와 분리된 창에 XAML 편집기 팝업
- 참조된 어셈블리에 대한 리소스 표시
- 라이브 비주얼 트리에서 내 XAML만 보기
- 리소스 사전 병합
- XAML Islands 지원
- 템플릿 편집은 이제 타사 컨트롤의 controsl에서 작동합니다.
- Clang-Tidy Clang 및 MSVC 모두에 대한 C++ MSBuild 및 CMake 프로젝트에서 지원됩니다.
- Windows에서 MSVC로 컴파일된 프로젝트에 대한 AddressSanitizer 지원.
- 로컬 Git 리포지토리를 GitHub에 게시할 수 있도록 지원합니다.
- 세로 문서 탭을 사용하여 문서 탭을 세로 레이아웃으로 변경 합니다.
- 이 릴리스의 .NET 생산성 추가에는 오류 목록에서 코드 스타일 규칙의 심각도 수준을 직접 구성하는 기능이 포함되며, 모든 참조 찾기에는 이제 형식 및 멤버별로 그룹화할 수 있는 옵션이 있으며, 로컬 함수를 정적으로 만들고 함수 외부에서 정의된 변수를 함수의 선언 및 호출에 전달하는 리팩터링이 있습니다.
- 새 고정 가능한 속성 기능을 사용하여 디버거 창에 개체가 표시되는 방식을 빠르게 사용자 지정합니다.
- 컨테이너 도구 창은 Docker 컨테이너 및 이미지를 검사, 중지, 시작 및 제거하는 기능을 추가합니다.
- 도구 창을 자동으로 숨기면 시작 성능 향상 옵션
- 게시 종속성을 관리하거나 연결된 서비스를 사용할 때 SQL Server 및 Azure Storage 연결 문자열 자동 검색
- 64비트 런타임을 사용하여 Azure Functions를 개발하기 위한 지원이 추가되었습니다.
- .NET Core 3.0 앱 게시 옵션에 대한 지원 추가: 실행 준비(크로스젠), 연결 및 SingleExe
- 이 릴리스의 .NET 생산성 추가에는 편집기를 통해 코드 스타일 규칙의 심각도 수준을 직접 구성하고, 새 기본으로 이동 명령을 사용하여 상속 체인을 쉽게 탐색하고, 모든 매개 변수에 대한 null 검사를 추가하고, 메서드를 재정의하기 위한 XML 설명서를 추가하는 기능이 포함됩니다.
- Xamarin.Forms에 대한 XAML 핫 리로드
- Android 앱 번들 게시
- AndroidX 마이그레이션 마법사
- Android 레이아웃 린팅
Visual Studio 2019 버전 16.4의 새로운 기능 세부 정보
이제 Visual Studio에서 "FIPS 준수 모드"를 지원합니다.
버전 16.4부터 Visual Studio 2019는 이제 Windows, Azure 및 .NET용 앱 및 솔루션을 개발할 때 "FIPS 140-2 준수 모드" 를 지원합니다. Linux, iOS 또는 Android와 같은 타사 플랫폼용 앱 또는 솔루션을 개발하는 경우 이러한 플랫폼은 FIPS 140-2 승인 알고리즘을 사용하지 않을 수 있습니다. Visual Studio 또는 설치한 확장에 포함된 타사 소프트웨어도 FIPS 140-2 승인 알고리즘을 사용하지 않을 수 있습니다. 또한 SharePoint 솔루션 개발은 FIPS 140-2 준수 모드를 지원하지 않습니다.
Visual Studio용 FIPS 140-2 준수 모드를 구성하려면 .NET Framework 4.8을 설치하고 Windows 그룹 정책 설정인 "시스템 암호화: 암호화, 해시 및 서명에 FIPS 규격 알고리즘 사용"을 사용하도록 설정합니다.
WPF/UWP 도구
WPF/UWP 애플리케이션을 빌드하는 고객은 Visual Studio XAML 도구에서 다음과 같은 개선 사항을 확인할 수 있습니다.
디자이너
- 이제 XAML 디자이너의 확대/위치가 기본적으로 '전체 맞춤'으로 설정됩니다. 고객의 피드백을 반영하여 XAML 창/페이지/컨트롤 등을 열 때 발생하는 기본 XAML 디자이너의 확대/축소 동작을 재평가했습니다. 이전에는 Visual Studio 세션에서 각 파일의 확대/축소 수준과 위치를 저장하여 일정 시간이 지난 후 고객이 파일로 돌아올 때 혼란을 초래했습니다. 이 릴리스부터는 활성 세션 기간 동안의 확대/축소 수준 및 위치만 저장하고 Visual Studio가 다시 시작되면 "모두 맞춤" 기본값으로 돌아갑니다.
- 데이터 바인딩 만들기 대화 상자: Visual Studio에는 XAML 디자이너 및 속성 탐색기를 마우스 오른쪽 단추로 클릭하면 WPF .NET Framework 개발자가 사용할 수 있는 데이터 바인딩 대화 상자가 있으며, 이전에 UWP 개발자도 이 대화 상자를 사용할 수 있었습니다. 이 릴리스에서는 이 환경을 UWP 개발자에게 다시 제공하고 WPF .NET Core 애플리케이션에 대한 지원을 추가합니다. 이 기능은 아직 개발 중이며 나중에 .NET Framework 대화 상자 기능을 사용하여 기능 패리티를 다시 가져오기 위해 계속 개선될 예정입니다.
XAML 편집기
- #regions IntelliSense 기능 개선: Visual Studio 2015부터 WPF 및 UWP XAML 개발자를 위한 #region 지원이 제공되기 시작했으며, 최근에는 Xamarin.Forms에서도 지원되고 있습니다. 이 릴리스에서 IntelliSense 버그를 수정했습니다. 이 수정으로 이제 #regions를 입력하기 시작할 때 제대로 표시됩니다! <.
- XAML IntelliSense의 코드 조각: IntelliSense는 XAML 코드 조각을 표시하도록 향상되었습니다. 이 기능은 기본 제공 코드 조각과 수동으로 추가하는 사용자 지정 코드 조각 모두에 대해 작동합니다. 이 릴리스부터는 #region, 열 정의, 행 정의, Setter 및 태그와 같은 일부 기본 XAML 코드 조각도 포함됩니다.
- 디자이너와 별도의 창으로 XAML 편집기를 팝업합니다 . 이제 XAML 탭 옆에 있는 새 XAML 팝업 단추를 사용하여 XAML 디자이너와 기본 XAML 편집기를 별도의 창으로 쉽게 분할할 수 있습니다. XAML 디자이너를 클릭하면 연결된 XAML 탭이 최소화되고 XAML 편집기 보기에 대한 새 창이 열립니다. 이 새 창을 Visual Studio의 모든 표시 또는 탭 그룹으로 이동할 수 있습니다. 원래 XAML 보기를 확장할 수는 있지만 동일한 파일의 모든 XAML 보기는 실시간으로 동기화된 상태로 유지됩니다.
- 참조된 어셈블리에 대한 리소스 표시: XAML IntelliSense는 WPF Framework 및 WPF .NET Core 프로젝트에 대해 참조된 어셈블리(원본을 사용할 수 없는 경우)에서 XAML 리소스 표시를 지원하도록 업데이트되었습니다.
XAML 디버깅 도구
- 라이브 비주얼 트리에서 나의 XAML만 보기: 라이브 비주얼 트리는 디버그 모드에서 애플리케이션을 실행할 때 UWP 및 WPF 개발자 모두가 사용할 수 있는 기능이며, XAML 핫 리로드와 관련된 라이브 편집 도구의 일부입니다. 이전에 이 기능은 앱에서 작성한 XAML만 볼 수 있는 필터 없이 연결된 실행 중인 애플리케이션의 전체 라이브 시각적 트리를 표시했습니다. 이는 매우 시끄러운 환경을 위해 만들어졌으며 고객 피드백에 따라 트리를 애플리케이션에서 작성한 컨트롤로 제한하는 "Just My XAML"이라는 새로운 기본값을 추가했습니다. 이 기본값은 새 기본값이지만 Tine Live Visual Tree 자체 내의 단추 또는 새 설정을 통해 이전 동작으로 돌아갈 수 있습니다(아래: 옵션 > 디버깅 > 일반 > 내 XAML 사용).
리소스 및 템플릿
- 리소스 사전 병합: 이제 솔루션 탐색기를 통해 사용할 수 있는 새 기능을 사용하여 UWP/WPF 프로젝트 내의 기존 리소스 사전을 유효한 XAML 파일과 쉽게 병합할 수 있습니다. 병합 문을 추가할 XAML 파일을 연 다음 병합하려는 파일을 찾아 솔루션 탐색기에서 마우스 오른쪽 단추로 클릭합니다. 상황에 맞는 메뉴에서 "리소스 사전을 활성 창으로 병합" 옵션을 선택합니다. 그러면 적절한 병합 XAML과 경로가 추가됩니다.
- 템플릿 편집은 이제 타사 컨트롤의 컨트롤에서 작동합니다. 이제 솔루션에 소스 코드가 아닌 경우에도 컨트롤 템플릿의 복사본을 만들 수 있습니다. 이 변경으로 "템플릿 편집" 기능을 사용할 수 있으며, 현재 원본을 사용할 수 있는 1st party 요소에서와 마찬가지로 작동합니다. 이 기능은 3차 업체 제어 라이브러리와 소스가 제공되지 않는 경우의 1차 업체 모두에 적용할 수 있습니다.
XAML Islands:
- 향상된 XAML Island 지원: 이러한 애플리케이션에 UWP XAML 컨트롤을 더 쉽게 추가할 수 있도록 Windows Forms 및 WPF .NET Core 3 앱에 대한 XAML Islands 시나리오에 대한 지원을 추가했습니다. 이러한 향상된 기능을 통해 .NET Core 3 프로젝트는 사용자 지정 UWP XAML 컨트롤이 포함된 UWP 프로젝트를 참조할 수 있습니다. 이러한 사용자 지정 컨트롤은 Windows 커뮤니티 도구 키트 v6(Microsoft.Toolkit.Wpf.UI.XamlHost v6.0) 내에서 제공되는 WindowsXamlHost 컨트롤에서 사용할 수 있습니다. Windows 애플리케이션 패키징 프로젝트를 사용하여 아일랜드에서 .NET Core 3용 MSIX를 생성할 수도 있습니다. 시작하는 방법을 알아보려면 설명서를 방문하세요.
C++
- 이제 코드 분석은 Clang 또는 MSVC 도구 집합을 사용하든 MSBuild 및 CMake 프로젝트 모두에 대해 Clang-Tidy 를 기본적으로 지원합니다. Clang-tidy 검사는 백그라운드 코드 분석의 일부로 실행될 수 있으며, 편집기에서 경고(물결선)로 표시되 고 오류 목록에 나타납니다.
- Visual Studio CMake 프로젝트에 플랫폼 간 개발을 시작하는 데 도움이 되는 개요 페이지가 적용되었습니다. 개요 페이지는 동적으로 바뀌며, Linux 시스템에 연결하고 CMake 프로젝트에 Linux 또는 WSL 구성을 추가할 수 있도록 지원합니다.
- 이제 CMake 프로젝트에 대한 시작 드롭다운 메뉴에 가장 최근에 사용한 대상이 표시되며 필터링할 수 있습니다.
- C++/CLI가 Windows에서 .NET Core 3.1 이상과의 상호 운용성을 지원합니다.
- 메모리 오류를 탐지하는 데 도움이 되는 C++ 코드의 런타임 계측을 위해 Windows에서 MSVC로 컴파일한 프로젝트에 대해 ASan을 사용 설정할 수 있습니다.
- MSVC의 C++ 표준 라이브러리 업데이트:
- 이제 C++ Build Insights라는 새 도구 컬렉션을 사용할 수 있습니다. 자세한 내용은 C++ 팀 블로그 를 참조하세요.
GitHub 지원에 게시
- Visual Studio용 GitHub 확장의 일부였던 GitHub 기능에 대한 게시는 이제 Visual Studio의 GitHub Essentials에 포함됩니다.
- 이제 팀 탐색기 동기화 페이지의 GitHub에 게시 단추를 사용하여 로컬 Git 리포지토리를 GitHub에 게시할 수 있습니다.
Visual Studio의 세로 문서 탭
편집기의 왼쪽 또는 오른쪽에 있는 세로 목록에서 문서 탭을 관리합니다.
고정 가능한 속성 디버깅 도구
이제 고정 가능한 속성 기능을 사용하여 DataTips 또는 조사식, 자동 및 로컬 창의 맨 위에 속성을 고정하여 디버그 시 개체를 빠르게 식별하고 검사할 수 있습니다.
컨테이너 도구 창
- 컨테이너를 나열, 검사, 중지, 시작 및 제거할 수 있습니다.
- 컨테이너를 실행하기 위한 로그 및 파일 콘텐츠를 볼 수 있으며 컨테이너에 터미널 창을 열 수 있습니다.
- 이미지를 보고, 검사하고, 제거할 수 있습니다.
자동 숨기기 도구 창
이 미리 보기 기능 옵션을 사용하면 여러 도구 창이 열린 Visual Studio를 시작하여 도입된 시작 지연을 건너뛸 수 있습니다.
.NET 생산성
- 이제 오류 목록을 통해 코드 스타일 규칙의 심각도 수준을 직접 구성할 수 있습니다. 오류, 경고 또는 제안에 커서를 놓습니다. 마우스 오른쪽 단추를 클릭하고 심각도 설정을 선택합니다. 그런 다음 해당 규칙에 대해 구성하려는 심각도 수준을 선택합니다. 이렇게 하면 기존 EditorConfig가 규칙의 새 심각도로 업데이트됩니다. 타사 분석기에서도 작동합니다.
- 이제 모든 참조 찾기를 통해 형식 및 멤버별로 그룹화할 수 있습니다.
- 이제 로컬 함수를 정적으로 만들고 함수 외부에 정의된 변수를 함수의 선언 및 호출에 전달할 수 있습니다. 로컬 함수 이름에 커서를 놓습니다.
빠른 작업 및 리팩터링 메뉴를 트리거하려면 (Ctrl+.) 키를 누릅니다.
로컬 함수
static만들기를 선택합니다.
- 이제 변수를 로컬 정적 함수에 명시적으로 전달할 수 있습니다. 정적 로컬 함수의 변수에 커서를 놓습니다. 빠른 작업 및 리팩터링 메뉴를 트리거하려면 (Ctrl+.) 키를 누릅니다. 로컬 정적 함수에서 변수 전달을 명시적으로 선택합니다.
.NET 생산성
- 이제 편집기를 통해 코드 스타일 규칙의 심각도 수준을 직접 구성할 수 있습니다. 사용자에게 현재 .editorconfig 파일이 없으면 해당 파일이 생성됩니다. 오류, 경고 또는 제안에 커서를 놓고 (Ctrl+.)를 입력하여 빠른 작업 및 리팩터링 메뉴를 엽니다. '문제를 설정하거나 억제하기'를 선택합니다. 그런 다음 규칙을 선택하고 해당 규칙에 대해 구성하려는 심각도 수준을 선택합니다. 이렇게 하면 기존 EditorConfig가 규칙의 새 심각도로 업데이트됩니다. 타사 분석기에서도 작동합니다.
- 이제 기본으로 이동 명령을 사용하여 상속 체인을 탐색할 수 있습니다. 기본으로 이동 명령은 상속 계층 구조를 탐색하려는 요소의 컨텍스트(마우스 오른쪽 단추 클릭) 메뉴에서 사용할 수 있습니다. 또는 입력할 수 있습니다(Alt+Home). 둘 이상의 결과가 있는 경우 탐색하도록 선택할 수 있는 모든 결과와 함께 도구 창이 열립니다.
- 이제 모든 매개 변수에 대해 null 검사를 추가할 수 있습니다. null 허용, 확인되지 않은 모든 매개 변수의 null 여부를 확인하는 if 문이 추가됩니다. 메서드 내의 모든 매개 변수에 커서를 놓습니다. 빠른 작업 및 리팩터링 메뉴를 트리거하려면 (Ctrl+.) 키를 누릅니다. '모든 매개 변수에 대해 null 검사 추가' 옵션을 선택합니다.
- XML 설명서가 없는 메서드는 이제 재정의하는 메서드에서 XML 설명서를 자동으로 상속할 수 있습니다. 문서화된 인터페이스 메서드를 구현하는 문서화되지 않은 메서드 위에 커서를 놓습니다. 그러면 인터페이스 메서드의 XML 설명서가 빠른 정보로 표시됩니다.
<inheritdoc>태그를 사용하여 기본 클래스 및 인터페이스로부터 XML 주석을 상속할 수도 있습니다. 문서 예제입니다.
Xamarin
Xamarin.Forms에 대한 XAML 핫 리로드
Xamarin.Forms용 XAML 핫 다시 로드 는 개발 속도를 향상시키고 사용자 인터페이스에서 더 쉽게 빌드, 실험 및 반복할 수 있도록 합니다. UI를 조정할 때마다 더 이상 앱을 다시 빌드할 필요가 없습니다. 실행 중인 앱에서 변경 내용을 즉시 표시합니다.
Android 앱 번들 퍼블리싱
이제 Visual Studio에서 Android 애플리케이션을 게시할 때 Android 앱 번들을 만들 수 있습니다. 앱 번들은 Google Play 스토어 또는 다양한 Android 앱 스토어에서 앱을 다운로드할 때 디바이스 사양에 따라 최적화된 APK를 사용자에게 제공합니다.
AndroidX 마이그레이션 마법사
이제 AndroidX 마이그레이션 마법사를 사용하여 Android 지원 라이브러리에서 기존 Android 애플리케이션을 AndroidX로 변환할 수 있습니다.
Android 레이아웃 린팅
이제 Android 디자이너 내에서 레이아웃을 편집할 때 일반적인 문제 집합이 제공됩니다.
Visual Studio 2019 버전 16.4에서 해결된 주요 문제
- Visual Studio 2019 16.3.0에서 잘못된 코드 생성
- 주소 XXX 및 사용자를 사용하여 Mac-Server 연결할 수 없습니다... 빌드 프로세서는 연결 없이는 계속할 수 없습니다.
- MSVC 14.23.28019 컴파일 버그
- System.MethodAccessException: 메서드별 시도
- CRTP 시나리오에서 정의로 이동이 잘못된 정의로 연결됩니다
- VS2019 ComboBox的闪退问题-VS2019 ComboBox의 종료 문제
- Visual Studio 피드백 로그인 실패: "파일 잠금을 획득하지 못했습니다... AadConfiguration.lock"
- cmake 프로젝트 파일을 로드할 수 없습니다.
- ftp 게시가 모든 폴더를 업로드하지 않음
- VS 시스템 로그의 필수 컬렉션
- 명령줄에서 CMake 프로젝트를 로드하는 Visual Studio 2019를 시작해도 작동하지 않습니다.
- 존재하지 않는 스크린샷을 자르는 동안 VS 피드백 도구가 충돌했습니다.
- 프록시 뒤에서 사용자 의견 검색 및 제출이 작동하지 않음
- 정의로 이동하는 기호 찾기 결과에 올바른 기호가 표시되지 않음
- 참조 수를 클릭할 때 Visual Studio 2019가 일관되게 충돌
- 선택한 코드 생성기를 실행하는 동안 오류가 발생했습니다. "시퀀스에 일치하는 요소가 없습니다."
- 클래스 다이어그램 인쇄
- SSDT에 대해 민감도 분류 추가 문 지원
- 피드백 도구가 검정 고대비 테마를 적용하지 않음
- 테스트 탐색기 창을 열지 못함
- 리포지토리 업데이트 후 단위 테스트 상태 유지
- Mono 6.4에서 도입된 명시적 인터페이스 버그
- 디자인-빌드 오류: 리눅스 개발을 위한 프로젝트 설정 시 디버그/Arm에서 발생
- VSTO 추가 기능에서 VS에서 새 WPF 클래스를 만들 수 없음
- 마지막 Visual Studio 업데이트가 Android에서 NTLM 인증을 중단했습니다(새 버전의 Momo가 원인인 것 같습니다.)
- 원본 파일을 변경하지 않고 "편집을 하여 컴파일할 수 없습니다."라는 내용이 있습니다.
- 빌드가 시작될 때 출력 창 표시"가 제대로 작동하지 않음
- 프로젝트 파일에서 runsettings를 설정하는 기능
- C++ 형광펜은 "NullReferenceException 형식의 예외" 후 부분적으로 작동을 중지합니다.
- 세미콜론을 누르면 실제로 입력하는 대신 intellisense가 닫힙니다.
- 자동 ANSI .rc 파일을 UTF-8로 변환하기! (!! 원하지 않음)
- "디버깅이 중지될 때 자동으로 콘솔 닫기" 옵션을 사용하도록 설정하면 Azure Functions 프로젝트가 중단점에 도달하지 않습니다.
- Razor Pages 프로젝트에서 영역을 추가할 때 "이 항목에 지원되는 스캐폴더가 없습니다."라는 오류가 발생합니다.
- vs2017rc의 '편집 및 계속' 기능이 작동하지 않음
- WPF가 아닌 자동 숨겨진 도구 창에서 초기화 오류가 발생할 수 있습니다.
- 디버거에서 throw된 Null 참조 예외
- 미리 컴파일된 헤더를 사용하여 프로젝트에서 clang-tidy를 사용하는 문제
- iOS 보관 파일을 만들 수 없음 - XMA 서버에서 프로세스를 실행할 수 없습니다(경로 또는 파일 이름이 너무 깁니다.)
- Git 비난 사용 시 Visual Studio가 중지됩니다.
- 테스트 메뉴에서 누락된 "코드 커버리지 분석"
- VS2019의 C++ Intellisense는 VS2017의 Intellisense에서는 발생하지 않는 잘못된 오류를 보고합니다.
- 비교 연산자를 통해 암시적으로 명시적 연산자 bool을 호출할 수 있습니다.
- CodeLens가 작동하지 않음
- 매우 깨지기 쉬운 ICE
- 심각한 오류 C1001: DEBUG 빌드와 함께 MFC 매크로 ON_COMMAND_RANGE()에서 constexpr 템플릿 함수를 사용하는 경우
- 솔루션 탐색기가 닫혀 있는 동안 활성 문서와 동기화가 모든 파일을 선택합니다.
- 구조적 바인딩의 Alignas(C++17)가 작동하지 않음
- VS2019 C++에서 SFINAE(회귀)를 특수화하지 못했습니다.
- C++ CLI Intellisense가 속성에 'set' 접근자가 없음을 잘못 경고합니다.
- Xamarin fastlane: "개발자 정보를 동기화하는 동안 오류가 발생했습니다. 'iTunes Connect에 대한 요청 제한에 도달했습니다.'"
- Intellisense 도구 설명 잘림
- IntelliSense 멤버 목록 제안에 C++ 컨트롤 키워드가 표시되지 않음
- XAML UI 디버깅 도구 - 단추 "선택 활성화"가 올바르게 작동하지 않습니다.
- 함수 매개 변수가 많은 함수를 호출할 때 함수 파레미터 목록이 팝업에 완전히 표시되지 않습니다.
- 앰퍼샌드 연산자 v2를 사용하여 잘못된 코드 서식 지정
- 이유가 있는 nodiscard에 대한 지원의 잘못된 검색
- Intellisense는 CMake 프로젝트에 대한 WSL 구성에 대한 vcpkg 포함 디렉터리를 볼 수 없습니다.
- 오류 LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z)이 이미 pch.obj에 정의되어 있습니다.
- VS2019 #pragme 메시지 显示异常-VS2019 #pragme 메시지에 예외가 표시
- 식별자 태그
- LiveShare 세션에 참가할 때 VCManagedPackage 패키지가 제대로 로드되지 않음
- VS2019 16.2.1 #pragme 메시지에 예외가 표시됩니다.
- 다시 로드 시 VS2019 Win10 1703 모델링 SDK DiagramClientView 비어 있음
- C++/CLR 및 .Net Core가 Visual Studio를 충돌시킴
- C++: 구조 복사 작업에 잘못된 코드 생성
- 진단 도구 리소스 제한을 사용하지 않도록 설정하는 것은 영구적이지 않습니다.
- 테스트 탐색기/CMake가 테스트를 실행하기 전에 테스트를 검색하고 있습니다.
- VS2019 미리보기 XAML 코드 조각의 행과 열이 IntelliSense에서 제대로 작동하지 않습니다.
- VS2019 16.3이 없는 경우 Windows 7 64비트에서 AVX512를 잘못 검색하는 것 같습니다.
알려진 문제
아래 링크를 따라 Visual Studio 2019 버전 16.4에서 모든 문제 및 사용 가능한 해결 방법을 참조하세요.
Visual Studio 2019 릴리스 정보 기록
이전 버전의 Visual Studio 2019와 관련된 자세한 내용은 Visual Studio 2019 릴리스 정보 기록 페이지를 참조하세요.
Visual Studio 2019 버전 16.4 릴리스 정보