RCLogoVisual Studio 2019 버전 16.11 릴리스 정보



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

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


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

Community Download ButtonProfessional Download ButtonEnterprise Download Button


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

지원 기간

Visual Studio 2019 버전 16.11은 Visual Studio 2019에 지원되는 다섯 번째이자 최종 서비스 기준입니다. 장기적으로 안정적인 보안 개발 환경을 채택해야 하는 엔터프라이즈 및 전문 고객은 이 버전을 표준화하는 것이 좋습니다.  수명 주기 및 지원 정책에 자세히 설명된 대로 버전 16.11은 Visual Studio 2019년 제품 수명 주기의 나머지 기간인 2029년 4월까지 수정 및 보안 업데이트로 지원됩니다.

또한 버전 16.11을 사용할 수 있으므로 마지막 서비스 기준이었던 버전 16.9는 12개월 동안 추가로 지원되며 2022년 10월에 지원이 종료될 예정입니다. 버전 16.10도 더 이상 지원되지 않습니다. 이러한 중간 릴리스는 다음 부 업데이트가 출시될 때까지만 서비스 수정 사항을 수신합니다.

my.visualstudio.com의 다운로드 섹션 또는 Microsoft 카탈로그에서 가장 안전한 최신 버전인 Visual Studio 2019 버전 16.11을 다운로드할 수 있습니다.   Visual Studio에서 지원 기준에 대한 자세한 내용은 Visual Studio 2019 지원 정책을 참조하세요.

Visual Studio 2019 버전 16.11 릴리스

Visual Studio 2019 보관된 릴리스 정보

Visual Studio 2019 블로그

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


Release Notes IconVisual Studio 2019 버전 16.11.14

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

이 릴리스에서 해결된 문제

  • 나머지 C++20 결함 보고서(즉, 백포트)에 대한 구현이 추가되었습니다. 이제 모든 C++20 기능은 /std:c++20 스위치에서 사용할 수 있습니다. 구현된 백포트에 대한 자세한 내용은 microsoft/STL GitHub 리포지토리 및 이 블로그 포스트의 C++20 결함 보고서 프로젝트를 참조하세요.
  • Visual Studio 사용하는 Windows 버전 및 설치 가능한 선택적 구성 요소에 대한 Git가 2.36.0.1로 업데이트됨
  • 분기를 끌어당기거나 동기화하는 경우 출력 창에 해결 방법에 대한 지역화된 힌트가 표시되지 않는 git 통합 관련 문제가 해결되었습니다.

Developer Community

보안 권고 알림

CVE-2022-29117 .NET 서비스 거부 취약성 악의적인 클라이언트가 쿠키를 조작하고 서비스 거부를 일으킬 수 있는 .NET 6.0, .NET 5.0 및 .NET Core 3.1에 취약성이 있습니다.

CVE-2022-23267 .NET Core 서비스 거부 취약성 .NET 6.0, .NET 5.0 및 .NET Core 3.1에 취약성이 있습니다. 여기서 악의적인 클라이언트는 HttpClient를 통해 과도한 메모리 할당을 통해 서비스 거부를 일으킬 수 있습니다.

CVE-2022-29145 .NET 서비스 거부 취약성 .NET 6.0, .NET 5.0 및 .NET Core 3.1에 취약성이 있습니다. 여기서 HTML 양식을 구문 분석할 때 악의적인 클라이언트가 서비스 거부를 일으킬 수 있습니다.

CVE-2022-24513 권한 상승 취약성 Microsoft Visual Studio 업데이트 서비스가 로컬 구성 데이터를 잘못 구문 분석하는 경우 권한 상승 취약성이 존재합니다.


Release Notes Icon Visual Studio 2019 버전 16.11.13

릴리스 날짜: 2022년 4월 19일

이 릴리스에서 해결된 문제

  • 16.11.12에서 vctip.exe 회귀 수정
  • ASAN(Address Sanitizer)으로 빌드된 일부 애플리케이션이 Windows 11에서 로드되지 않도록 하는 버그가 수정되었습니다.
  • 힙 경합이 있는 다중 스레드 애플리케이션에서 교착 상태, 거짓 “와일드 포인터 해제” 보고서 또는 프로세스 종료 중에 교착 상태가 발생할 수 있는 또 다른 ASAN 문제가 해결되었습니다.

Release Notes Icon Visual Studio 2019 버전 16.11.12

릴리스 날짜: 2022년 4월 12일

이 릴리스에서 해결된 문제

  • 연결된 테스트 실행이 완료된 경우에도 테스트 실행의 일부 애니메이션이 백그라운드에서 실행되는 문제를 해결했습니다. 이 문제로 인해 새로 고침 빈도가 높은 모니터에서 특히 속도가 느려졌습니다. 문제가 해결되면서 새로 고침 빈도가 높은 모니터에서 VS를 사용하는 경험이 향상됩니다.
  • LiveShare 서버에 연결할 때 클라이언트에 의해 사용되는 특정 기능을 제공하지 않는 불필요한 경고가 제거되었습니다.

Developer Community

보안 권고 알림

CVE-2022-24765 권한 상승 취약성 Windows용 Git에 Git 디렉터리를 검색할 때 Git 작업이 리포지토리 외부에서 실행될 수 있는 권한 상승 취약성이 존재합니다. Windows용 Git이 버전 2.35.2.1로 업데이트되었습니다.

CVE-2022-24767 DLL 하이재킹 취약성 SYSTEM 사용자 계정으로 Windows용 Git 설치 제거 프로그램을 실행할 때 DLL 하이재킹 취약성이 존재합니다. Windows용 Git이 버전 2.35.2.1로 업데이트되었습니다.

CVE-2022-24513 권한 상승 취약성 Microsoft Visual Studio 업데이트 서비스가 로컬 구성 데이터를 잘못 구문 분석하는 경우 권한 상승 취약성이 존재합니다.


Release Notes Icon Visual Studio 2019 버전 16.11.11

릴리스 날짜: 2022년 3월 8일

이 릴리스에서 해결된 문제

  • 인증 오류로 인해 가끔 ‘원격 엔드포인트와의 연결이 종료되었습니다.’가 발생하고 Visual Studio에서 자격 증명을 묻는 메시지가 표시되지 않는 원격 디버깅 관련 문제, 특히 Azure App Service에 영향을 주는 문제를 해결했습니다.
  • 새로 고침 빈도가 높은 모니터의 성능이 향상되었습니다.

Developer Community

보안 권고 알림

CVE-2020-8927 취약성 .NET 5.0 및 .NET Core 3.1에는 1.0.8 이전의 Brotli 라이브러리 버전에서 버퍼 오버플로가 발생하는 원격 코드 실행 취약성이 있습니다.

CVE-2022-24464 취약성 .NET 6.0, .NET 5.0, .NET CORE 3.1에는 특정 형식의 http 폼 요청을 구문 분석할 때 발생하는 서비스 거부 취약성이 있습니다.

CVE-2022-24512 취약성 .NET 6.0, .NET 5.0, .NET Core 3.1에는 .NET 이중 구문 분석 루틴에서 스택 버퍼 오버런이 발생하는 원격 코드 실행 취약성이 있습니다.

CVE-2021-3711 OpenSSL 버퍼 오버플로 취약성 OpenSSL에는 Git for Windows에서 사용되는 잠재적인 버퍼 오버플로 취약성이 있습니다. 이제 Git for Windows가 이 문제를 해결하는 버전 2.35.1.2로 업데이트되었습니다.


Release Notes Icon Visual Studio 2019 버전 16.11.10

릴리스 날짜: 2022년 2월 8일

이 릴리스에서 해결된 문제

  • 산발적인 C++ 링커 크래시를 발생시킨 문제를 해결했습니다.
  • x64의 자동 불량 codegen
  • 백그라운드 C++ 정적 분석이 처리되는 동안 파일이 삭제되지 않는 문제
  • C++20 모드에서 C++ ATL CString 같음 연산자 문제를 해결했습니다.
  • 부하 테스트 시나리오에서 이니셜라이저가 실행되지 않는 문제를 해결했습니다.

Developer Community

보안 권고 알림

CVE-2022-21986 취약성 Kestrel 웹 서버가 특정 HTTP/2 and HTTP/3 .요청을 처리하는 경우에 .NET 5.0 과 .NET 6.0에 서비스 거부 취약성이 존재합니다.


Release Notes Icon Visual Studio 2019 버전 16.11.9

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

이 릴리스에서 해결된 문제

  • Windows 터미널을 기본 터미널로 사용할 때 애플리케이션을 여러 번 디버그할 수 없는 문제가 해결되었습니다.
  • 제한된 구성에서 고객 차단을 해제하기 위한 설치 프로그램 수정
  • 클라이언트에서 더 최신 부트스트래퍼를 업데이트할 수 없는 문제가 해결되었습니다. 클라이언트가 2022년 1월 이후 제공된 부트스트래퍼 및 설치 프로그램을 사용하면 이후의 부트스트래퍼를 사용하는 모든 업데이트는 제품 수명 주기 동안 유효합니다.
  • 휘발성 메타데이터를 사용하여 이진을 계측할 때 가끔 VSInstr이 종료되지 않고 계측 프로파일링이 실패하는 문제가 해결되었습니다.
  • /Og 또는 #pragma optimize("g")를 사용하는 매우 큰 함수를 사용하여 C++ 코드를 컴파일할 때 유효하지 않은 코드를 생성할 수 있는 문제(잘못된 코드 생성)가 해결되었습니다
  • 정수 오버플로로 인해 호출 프로세스가 충돌하는 C++ Concurrency::parallel_for_each의 버그가 수정되었습니다

Developer Community


Release Notes Icon Visual Studio 2019 버전 16.11.8

‘릴리스 날짜: 2021년 12월 14일’

이 릴리스에서 해결된 문제

양방향 텍스트 컨트롤 문자 렌더링

코드가 잘못 표현되는 악의적인 익스플로잇을 방지하기 위해 Visual Studio 편집기는 양방향 텍스트 제어 문자가 편집 화면의 문자 순서를 조작하는 것을 허용하지 않습니다. 새 옵션을 선택하면 이러한 양방향 텍스트 컨트롤 문자가 자리 표시자와 함께 표시됩니다. 이 동작은 코드 편집기에서 렌더링되는 내용에만 영향을 주기 때문에 양방향 텍스트 컨트롤 문자는 코드에 계속 존재합니다.

VS with bidirectional text control characters replaced with placeholders

이 기능은 도구\옵션에서 제어합니다. 텍스트 편집기\일반 페이지에는 기본적으로 검사되는 "양방향 텍스트 컨트롤 문자 표시" 옵션이 있습니다. 이 옵션을 선택하면 모든 양방향 텍스트 컨트롤 문자가 자리 표시자로 렌더링됩니다. 이 옵션을 선택 취소하면 이러한 문자가 렌더링되지 않는 이전 동작으로 돌아갑니다.

유니코드 문자는 U+061c, U+200e-U+200f, U+202a-U+202e, U+2066-U+2069 범위에 속하는 경우 양방향 텍스트 컨트롤 문자로 간주됩니다.

  • 데이터 멤버 이니셜라이저가 포함된 클래스 계층 구조에 관련된 템플릿 소멸자가 너무 일찍 인스턴스화되어 정의되지 않은 형식이나 기타 오류의 사용에 대한 잘못된 진단을 초래할 수 있는 C++ 컴파일러의 문제를 수정했습니다.
  • C++20 및 C++최신 언어 모드에서 ATL의 CString 비교 문제를 해결했습니다.
  • Python 워크로드에 Python 3.9.7이 추가되었습니다. 보안 취약성으로 인해 Python 3.7.8이 제거되었습니다.

Developer Community

보안 권고 알림

CVE-2021-43877 .NET 취약성 ANCM에는 권한 상승 취약성이 있습니다. 이로 인해 .Net Core, .NET 5, .NET 6 애플리케이션이 IIS 내에서 호스트될 때 권한이 상승할 수 있습니다.

CVE-2021-42574 양방향 텍스트 취약성 양방향 텍스트 컨트롤 문자를 사용하여 코드가 편집기에서 디스크에 포함된 것과 다르게 렌더링되도록 할 수 있습니다.


Release Notes Icon Visual Studio 2019 버전 16.11.7

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

이 릴리스에서 해결된 문제

  • Xcode 13.1 지원을 추가했습니다.
  • 이제 부트스트래퍼는 --useLatestInstaller 매개 변수를 사용합니다. 그러면 최신 설치 관리자가 레이아웃에 통합됩니다. Visual Studio 2022에 제공되는 이 최신 설치 관리자를 사용하면 엔터프라이즈에서 한 레이아웃 위치에서 다른 위치로 클라이언트를 전환하려는 시나리오가 지원됩니다. 자세한 내용은 [Visual Studio 관리자 가이드]를 참조하세요. (* 이제 부트스트래퍼에서 --useLatestInstaller 매개 변수를 사용하므로 최신 설치 관리자가 레이아웃에 통합됩니다. Visual Studio 2022와 함께 제공되는 이 최신 설치 관리자를 사용하면 엔터프라이즈가 한 레이아웃 위치에서 다른 위치로 클라이언트를 전환하려는 시나리오가 지원됩니다. 자세한 내용은 Visual Studio 관리자 가이드를 참조하세요.)
  • 시작 프로젝트 도구 모음 콤보 상자에 WAP 프로젝트가 표시되지 않는 문제를 해결했습니다.
  • 특정 상황에서 최종 애플리케이션 번들에 잘못된 이진 파일이 포함되는 WAP(Windows 애플리케이션 프로젝트)의 문제를 해결했습니다.
  • “팀 탐색기 > 연결 관리” 또는 “Git 변경 내용” 창을 열면 TFVC 솔루션이 언로드되지 못합니다.

Developer Community


Release Notes Icon Visual Studio 2019 버전 16.11.6

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

이 릴리스에서 해결된 문제

  • 휘발성 메타데이터를 사용하여 이진 파일을 계측할 때 VSInstr이 종료되지 않는 인스턴스를 처리합니다.
  • C++ IntelliSense를 사용하는 경우 “범위 값” 오류를 수정합니다.
  • 국제 로캘이 선택된 특정 상황에서 fsi가 Visual Studio에서 실행될 때 충돌합니다. 이 릴리스에서는 이 문제가 해결되고 fsi가 제대로 작동합니다.
  • Visual Studio가 최신 코드 변경을 통해 최신 상태로 업데이트되지 않은 이진 파일에 대해 빌드, 디버그 또는 테스트를 실행하게 하는 문제를 해결합니다.
  • Cloud Services 로컬 디버깅 동안 스레드 풀 누수를 수정합니다.
  • Android 12 API에 대한 지원을 추가합니다.
  • Windows Server 머신에서 성능 프로파일러 또는 진단 도구를 닫을 때 발생할 수 있는 교착 상태를 수정합니다.
  • VS 시작 시 지연을 수정합니다.

보안 권고 알림

CVE-2021-42319 권한 상승 취약성 권한 상승 취약성은 Visual Studio 설치 관리자에 포함된 WMI 공급자에 있습니다.

CVE-2021-42277 진단 허브 표준 수집기 서비스 권한 상승 취약성 권한 상승 취약성은 진단 허브 표준 수집기가 파일 작업을 부적절하게 처리할 때 존재합니다.


Release Notes Icon Visual Studio 2019 버전 16.11.5

릴리스 날짜: 2021년 10월 12일

이 릴리스에서 해결된 문제

보안 권고 알림

CVE-2020-1971 OpenSSL 서비스 거부 취약성

Git에서 사용되는 OpenSSL 라이브러리에는 잠재적 서비스 거부 취약성이 있습니다.

CVE-2021-3449 OpenSSL 서비스 거부 취약성

Git에서 사용되는 OpenSSL 라이브러리에는 잠재적 서비스 거부 취약성이 있습니다.

CVE-2021-3450 OpenSSL 서비스 거부 취약성

Git에서 사용되는 OpenSSL 라이브러리에 잠재적 플래그 바이패스가 있습니다.

CVE-2021-41355 .NET 공개 취약성

.NET에는 정보 공개 취약성이 있습니다. 여기서 System.DirectoryServices.Protocols.LdapConnection은 자격 증명을 Linux에서 일반 텍스트로 보냅니다.


Release Notes Icon Visual Studio 2019 버전 16.11.4

릴리스 날짜: 2021년 10월 5일

이 릴리스에서 해결된 문제

  • Windows 11 SDK 지원
  • ARM64X CRT에 AMD64 수학 함수를 추가합니다.
  • 이진 및 POGO 계측 런타임 간에 ARM64 및 ARM64EC 인터페이스로 업데이트합니다.
  • C++20 개념, 범위 및 축약 함수 템플릿에 영향을 주는 IntelliSense 응답성 및 정확성과 관련된 몇 가지 문제를 수정했습니다.
  • 로컬 수명 검사에서 가양성을 수정했습니다.
  • 32비트보다 큰 크기가 일정하게 할당된 배열이 요청된 것보다 더 적은 메모리를 할당할 수 있는 문제를 수정했습니다.
  • 기본 AppDomain에서 정적 변수 초기화 중에 ATL 문자열 초기화가 발생하도록 합니다.
  • 정수 오버플로로 인해 호출 프로세스가 충돌하는 C++ Concurrency::parallel_for_each의 버그가 수정되었습니다.
  • STL 컨테이너를 사용하여 다중 스레드 프로그램에서 충돌을 일으킬 수 있는 STL의 반복기 디버깅 기계의 버그를 수정했습니다.
  • SAL 주석에서 필드를 참조하는 명명되지 않은 구조체로 인해 발생하는 내부 컴파일러 오류를 해결했습니다.
  • __uuidof를 사용하는 템플릿 기반 코드를 분석할 때 드물게 발생하는 크래시를 해결했습니다.
  • 때때로 C++ 정적 분석 결과가 FixIt 작업에 올바르게 표시되지 않는 문제를 해결했습니다.
  • 코딩된 UI 프로젝트에서 .uitest 확장 파일 열기를 수정했습니다.
  • WinForms .NET 디자이너에서도 구성 요소가 아닌 개체에 대한 구성 요소 변경 이벤트가 발생합니다.
  • Windows Forms .NET 디자이너에서 ContextMenuStrip 컨트롤을 삭제할 때의 충돌을 해결합니다.
  • Windows Forms 디자이너를 끌 때 다시 로드되면서 발생하는 충돌을 방지합니다.
  • 솔루션 또는 프로젝트를 다시 빌드하는 동안 WinForms .NET 디자이너와 상호 작용할 때 간헐적으로 발생하는 VS 충돌을 해결합니다.
  • 최신 상태여야 할 때 .NET 5 프로젝트를 이전 버전으로 보고하여 빌드를 더 느리게 만드는 버그를 수정했습니다.
  • 대규모 Unity 프로젝트에 대해 자산 인덱싱을 자동으로 사용하지 않도록 설정합니다.
  • Xcode 13.0 지원을 추가했습니다.
  • 이 릴리스는 배포가 수정되지 않은 파일을 불필요하게 복사하는 특정 Windows 애플리케이션 패키징 프로젝트를 배포할 때의 문제를 해결합니다.

Developer Community


Release Notes Icon Visual Studio 2019 버전 16.11.3

‘릴리스 날짜: 2021년 9월 14일’

이 릴리스에서 해결된 문제

  • Xamarin iOS 프로젝트의 “원격 디바이스” 디버그 대상이 누락되는 문제를 해결했습니다.
  • 시작 메뉴 바로 가기 링크를 사라지게 한 버그를 수정했습니다. 버그는 동일한 머신에서 서로 다른 제품 SKU의 여러 인스턴스를 업데이트할 때만 발생했습니다.

Developer Community


보안 권고 알림

CVE-2021-26434 Visual Studio 잘못된 권한 할당 권한 상승 취약성

C++를 사용한 게임 개발을 설치하고 Unreal Engine 설치 관리자 워크로드를 선택한 후 Visual Studio에 권한 할당 취약성이 있습니다. 설치하는 동안 시스템은 LPE에 취약하며 모든 사용자에게 쓰기 권한이 있는 디렉터리를 만듭니다.


Release Notes Icon Visual Studio 2019 버전 16.11.2

‘릴리스 날짜: 2021년 8월 25일’

이 릴리스에서 해결된 문제

  • CMake 캐시 생성이 실패하여 IntelliSense, 빌드, 디버그를 차단하는 문제를 해결했습니다.
  • 일부 .NET 및 dotnet Core 애플리케이션에서 디버깅을 시작할 때 발생하는 “‘System.Diagnostics.TraceInternal.Listeners.get’ 함수를 계산하는 중 시간이 초과되어 안전하지 않은 방식으로 중단해야 했습니다.” 경고를 해결했습니다.

Developer Community


Release Notes Icon Visual Studio 2019 버전 16.11.1

‘릴리스 날짜: 2021년 8월 16일’

이 릴리스에서 해결된 문제

  • Visual Studio 설치 중에 Microsoft.VisualStudio.ScriptedHost.Registry 패키지를 설치할 때 전체 설치가 실패하도록 하는 문제를 해결합니다.
  • 도구 옵션을 통해 새 SSH 연결을 추가하는 기능이 차단 해제됨

Developer Community

Release Notes Icon Visual Studio 2019 버전 16.11.0

‘릴리스 날짜: 2021년 8월 10일’

Visual Studio 2019 버전 16.11.0 릴리스의 새로운 기능 요약

업데이트된 도움말 메뉴

  • 업데이트된 메뉴에는 시작 자료 및 유용한 팁/요령이 강조 표시됩니다. 또한 Developer Community, 릴리스 정보, Visual Studio 제품 로드맵, 소셜 미디어 페이지에 액세스할 수 있습니다.
  • 개발자는 새로운 내 구독 메뉴 항목을 통해 혜택과 추가 정보를 확인하여 구독을 최대한 활용할 수 있습니다.

Git 도구

  • Git 변경 내용 창 및 상태 표시줄의 분기 선택기 오버플로 메뉴에서 추가 작업에 액세스할 수 있습니다.
  • 분기 이름을 마우스로 가리키면 도구 설명에서 마지막 커밋 세부 정보를 볼 수 있습니다.
  • 상태 표시줄의 리포지토리 선택기 오버플로 메뉴에서 추가 작업에 액세스할 수 있습니다.
  • 리포지토리 이름을 마우스로 가리키면 로컬 경로 및 원격 URL과 같은 리포지토리 세부 정보를 볼 수 있습니다.

C++

  • Visual Studio와 함께 제공되는 LLVM 도구가 LLVM 12로 업그레이드되었습니다. 자세한 내용은 LLVM 릴리스 정보를 참조하세요.
  • Clang-cl 지원이 LLVM 12로 업데이트되었습니다.

설치

  • 업데이트 명령의 명령줄 실행에 영향을 주는 문제가 해결되었습니다. 처음 업데이트에 실패한 경우 이후에 업데이트 명령을 실행하면 이제 업데이트가 중단된 지점에서 이전 작업이 다시 시작됩니다.

.NET 핫 다시 로드

  • 런타임에 관리 코드를 편집하기 위한 .NET 핫 다시 로드 사용자 환경입니다.

Visual Studio 2019 버전 16.11.0 릴리스의 새로운 기능 세부 정보

런타임에 관리 코드를 편집하기 위한 .NET 핫 다시 로드 사용자 환경

이 릴리스에서는 WPF, Windows Forms, ASP.NET Core, 콘솔 등의 애플리케이션에 대한 코드 파일을 편집할 때 새로운 핫 다시 로드 사용자 환경의 첫 번째 릴리스를 제공하게 되어 기쁩니다. 이제 핫 다시 로드를 사용하면 실행을 일시 중지하거나 중단점을 사용할 필요 없이 애플리케이션이 실행되는 동안 앱 관리형 소스 코드를 수정할 수 있습니다. 대신, 지원되는 변경을 수행하고 도구 모음에서 새로운 “코드 변경 내용 적용” 단추를 사용하여 즉시 적용하면 됩니다.

.NET Hot Reload change is applied in VS using 'apply code changes' button

해당 Visual Studio 업데이트에서 이 새로운 환경은 디버거(F5)에서 애플리케이션을 실행할 때 사용할 수 있으며 EnC(편집하며 계속하기) 메커니즘으로 제공됩니다. 따라서 EnC가 지원되는 모든 곳에서 이제 다른 디버거 기능과 함께 핫 다시 로드도 사용할 수 있습니다. 또한 .NET 핫 다시 로드는 XAML 핫 다시 로드와 함께 작동하여 WPF 또는 WinUI 같은 데스크톱 애플리케이션에서 UI 및 코드 숨김이 모두 변경될 수 있도록 합니다.

또한 EnC와 핫 다시 로드는 모두 동일한 제한 사항이 적용되므로 일부 편집 유형은 현재 지원되지 않습니다. 지원되거나 지원되지 않는 항목의 전체 목록은 관련 설명서에서 찾을 수 있습니다.

또한 핫 다시 로드 및 장기적인 비전에 대해 자세히 알아보려면 블로그 게시물을 참조하세요.

이번 릴리스에서 해결된 주요 문제

  • MSVC C++ 14.29.16.10 SxS 도구 집합이 VS 2019 v16.10.4와 일치하도록 업데이트되었습니다. 이 업데이트의 MSVC 도구 집합 버전은 14.29.30040.0/19.29.30040.0입니다.
  • Azure 브랜딩 업데이트
  • CMake 테스트 검색 중 오류가 발생할 경우 캐시 생성이 실패할 수 있는 문제를 해결합니다.
  • 데이터 원본으로 CSV 또는 SQLCE를 사용하는 TPv0 테스트가 ArgumentException으로 실행되지 않는 문제를 해결했습니다.
  • 핫 다시 시작을 통해 “ApplicationVerificationFailed” 빌드 오류를 수정함
  • 프로젝트가 최신이고 수정이 필요하지 않은 경우에도 WAP 프로젝트에 대한 빠른 최신 검사를 수행하지 못하고 해당 프로젝트를 건너뛰지 않고 빌드하게 되어 IDE에서 추가로 증분 빌드 시간이 증가하는 문제를 해결했습니다.
  • “Xamarin.iOS에서 이전에 빌드된 버전의 프로젝트 실행 또는 디버깅을 지원하지 않습니다.” 오류를 수정했습니다.
  • iOS 애플리케이션을 배포하려고 할 때 “주소를 사용하여 Mac 서버에 연결할 수 없음” 오류를 수정함
  • “표준 라이브러리용 모듈(실험용)”이 누락되었지만 복원되었습니다.
  • 중첩된 co_yield에서 EDG 어설션 오류를 해결했습니다.
  • Visual Studio용 Microsoft Azure 도구가 정보 상자에 로드할 다른 .dll을 트리거하는 문제를 해결했습니다.
  • 고대비 계정 설정이 표시되지 않도록 하는 접근성 문제를 해결했습니다.
  • @{if(true)} 사용 시 서식 지정 문제를 해결했습니다.
  • 축소된 코드 헤더를 알리지 못하는 화면 판독기의 접근성 문제를 해결했습니다.
  • 시각적으로 손상된 사용자가 이러한 컨트롤을 식별할 수 있도록 국가 경계 전경/배경색의 광도 대비 비율을 3:1 이상으로 수정했습니다.
  • “서버” 편집 필드, “사이트 이름” 편집 필드, “대상 런타임” 콤보 상자에서 표시 이름과 액세스 가능한 이름이 유사하지 않은 접근성 문제를 해결했습니다.
  • 화면 판독기가 SQL Server 추가 블레이드에서 연결 상태 메시지 정보를 알리기 위해 발생하는 버그를 수정했습니다.
  • VB 프로젝트의 완성 목록에 필터가 누락되었습니다.
  • Microsoft.Maui-net6.sln을 로드할 때 Visual Studio가 때때로 응답을 중지하는 문제를 해결했습니다.
  • “Xamarin.iOS.Common.targets” 경고가 표시된 IOS 프로젝트 또는 XF 프로젝트를 빌드할 때 발생하는 오류를 해결했습니다.
  • 분기 선택기 메뉴 그룹화를 수정했습니다.
  • 선택한 리포지토리 아래에 있는 리포지토리가 원하는 리포지토리 대신 열리던 문제를 해결했습니다.
  • 템플릿 함수에 대한 경고가 잘못된 규칙 집합을 따르도록 하는 버그를 수정했습니다.
  • 125%에서 150%로 크기 조정하거나 175%에서 200%로 크기를 조정하는 경우 Microsoft 계정 드롭다운이 잘리는 버그를 수정했습니다.
  • 내레이터가 레이블 이름을 알리지 않는 접근성 버그를 수정했습니다.
  • 사용자가 “색을 리소스로 변환” 단추에 더 쉽게 액세스할 수 있습니다.
  • 시력이 낮은 사용자가 “이전 그라데이션 중지점 선택” 및 “다음 그라데이션 중지점 선택” 단추에 대한 포커스를 쉽게 볼 수 있도록 했습니다.
  • 화면 판독기 사용자가 단추에 대한 적절한 정보를 얻지 못하는 문제를 해결했습니다.
  • 커밋이 푸시될 때 GitHub 관련 오류 메시지가 표시되지 않을 때가 있었습니다.
  • 워크플로 디버깅 필수 구성 요소를 프로비저닝하기 위해 SharePoint에 연결하려고 할 때 경고가 발생하는 문제를 해결했습니다.
  • 네트워크 작업이 Git 리포지토리 창의 포크 및 원격 포크 분기에서 작동하지 않는 문제를 해결했습니다.
  • 솔루션 탐색기의 파일을 열린 파일로 끌면 파일 시스템에서 파일이 삭제되는 데이터베이스 프로젝트 문제를 해결했습니다.
  • .cshtml 및 .razor 파일에서 예외가 발생하는 문제를 해결했습니다.
  • Visual Studio IDE 및 솔루션 탐색기에서 파일 및 아이콘이 느리게 표시되는 문제를 해결했습니다.
  • ‘한 번에 여러 개의 대량 파일 작업을 실행할 수 없습니다.’라고 보고된 Git 메시징 오류를 수정했습니다.
  • 선택한 프로필의 경로에 대한 컨트롤에 액세스할 때 접근성이 향상되었습니다.
  • ‘단일 페이지 애플리케이션’ 템플릿을 사용하여 클라우드 서비스 프로젝트를 게시할 때 ‘오류 목록’ 경고를 수정했습니다.
  • 빠른 시작 창을 닫을 때 Visual Studio에 크래시가 발생할 수 있는 문제를 해결합니다.
  • null 값과 ‘str’ 매개 변수 이름을 사용하여 데이터베이스 프로젝트를 게시할 수 없는 문제를 해결했습니다.
  • SSDT MERGE 문에 대한 지원이 추가되었습니다.
  • NuGet 패키지 참조가 더 이상 작동하지 않는 F# 대화형 관련 문제를 해결했습니다.
  • 레이아웃 작업 중에 패키지를 검색하는 이전 레이아웃 폴더를 사용하는 기능이 추가되었습니다.
  • 디버깅 및 메뉴 선택에서 키보드 전용 사용자를 위한 접근성 개선 사항이 추가되었습니다.
  • 테스트 탐색기에서 지역화 오류를 수정했습니다.
  • C# VSIX 프로젝트에서 빌드가 실패하는 오류를 수정했습니다.
  • Docker(Windows/Linux)로 실행 중인 ASP.NET Core 앱에서 “현재 컨텍스트 “desktop-linux”를 파일 시스템에서 찾을 수 없습니다.”라는 오류와 함께 Docker 컨테이너에 게시하지 못하는 오류를 수정했습니다.
  • 최신 수정 사항을 제공하고 YAML을 간소화하는 새 DartLab 인스턴스를 사용하도록 변환되었습니다.
  • “선언으로 이동”을 클릭하면 커서가 잘못된 위치로 점프하는 문제를 해결했습니다.
  • EnC 회귀를 수정했습니다.
  • Service Fabric 애플리케이션을 만들 때 Visual Studio가 응답을 중지하는 오류를 수정했습니다.
  • .NET 5(격리) 유형이 선택된 Azure Function 프로젝트에 대한 docker 지원을 추가한 후 컨테이너 오케스트레이터 지원 컨텍스트 항목이 사라지는 오류를 수정했습니다.
  • F5/Ctrl+F5에서 “Docker 명령이 종료 코드 1로 인해 실패했습니다.”라는 오류 메시지가 생성되는 상황이 해결되었습니다.
  • Service Fabric 및 Orchestra 지원 추가 대화 상자가 추가되었습니다.
  • NuGet에서 삭제된 패키지를 복원하지 못하는 문제를 해결했습니다.
  • 이름을 바꾼 후 mstest 프로젝트에서 LUT 창을 제거하는 오류를 수정했습니다.
  • 코드 검색에서 컨테이너 이름을 제공하지 않을 때 적용되는 서식을 수정했습니다.
  • CppCoreCheck에서 누락된 경고 메시지를 수정했습니다.
  • ASP.NET에서 클래스를 추가할 때 ‘CSharpSyncNamespaceCodeRefactoringProvider’ 오류 메시지가 포함된 노란색 막대가 나타나는 버그를 수정했습니다.
  • CppCoreCheck에서 PointerSafetyXtension 사용과 관련하여 성능을 향상했습니다.
  • VC++ 기능과 관련하여 지역화를 향상했습니다.
  • solutionPath 변수가 정의되지 않은 것으로 평가될 때 발생하는 빌드 오류를 수정했습니다.
  • 솔루션에서 테스트 탐색기가 열려 있는 경우 Visual Studio 인스턴스가 닫히지 않도록 하는 드문 시나리오를 수정했습니다.
  • 포커스를 이동하는 가상 머신에서 고대비 검은색의 가시성 문제를 해결했습니다.
  • 태그가 지정된 다중 선택 이미지를 제거할 때 “해당 이미지 없음” 오류가 발생하는 문제를 해결했습니다.
  • LiveShare 클라이언트의 XAML 입력 환경을 개선했습니다.
  • ‘다음 탐색’을 음성 인식 명령과 함께 사용할 때 사용자가 결과를 보기 전에 도구 설명이 지워질 때까지 기다려야 하는 문제를 해결했습니다.
  • 솔루션을 다시 열 때 이전에 연 문서가 복원되지 않는 문제를 해결했습니다.
  • 새 샘플 데이터 기능을 사용할 때 발생하는 UWP 크래시를 해결했습니다.
  • “Persistence = AssemblyReference”에 대한 프로젝트 속성 공급자가 없는 버그를 수정했습니다.
  • 프로세서의 setup.exe 사용이 감소했습니다.
  • HRESULT 리소스가 XBOX용으로 사용자 지정되지 않도록 하는 문제를 해결했습니다.
  • “테스트 디버그”를 클릭한 후에 발생하는 처리되지 않은 예외를 수정했습니다.
  • Windows 애플리케이션 패키징 프로젝트를 사용할 때 나타나는 빌드 오류 메시지 “NETSDK1 031”을 수정했습니다.
  • 일부 LiveShare 세션을 종료한 후에 발생하는 크래시를 해결했습니다.
  • 처음 시작 마법사의 페이지에서 “X” 단추가 작동하지 않는 버그를 수정했습니다.
  • LiveShare에서 “지원되지 않는 작업” 오류 메시지를 수정했습니다.
  • 다른 서비스 구성에서 다른 설정 값을 가진 클라우드 서비스(추가 지원) 게시의 버그를 수정합니다.
  • 일부 언어 구문으로 인해 컴파일러에 크래시가 발생하는 C++20 모듈 IntelliSense 관련 문제를 해결했습니다.
  • 약간의 추가 메모리 누수가 발생하는 문제를 해결했습니다.
  • AudioUnitPropertyIDType의 호환성이 손상되는 API 변경을 해결했습니다.
  • UWP 단위 테스트 프레임워크를 사용하며 원격 디바이스 또는 에뮬레이터에서 테스트를 실행하려는 개발자는 원격 디바이스에서 테스트를 실행할 수 없었습니다.

Developer Community에서 선정된 주요 문제


알려진 문제

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


피드백 및 제안

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


Blogs

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


Visual Studio 2019 릴리스 정보 기록

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


위쪽