Visual Studio 2019 v16.9 미리 보기 릴리스 정보Visual Studio 2019 v16.9 Preview Release Notes
개발자 커뮤니티 | 시스템 요구 사항 | 호환성 | 배포 가능한 코드 | 사용 조건 | 블로그 | 최근 릴리스된 알려진 문제Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Latest Release Known Issues
중요
이 릴리스는 “라이브 버전”이 아니며, 프로덕션 컴퓨터에 사용하거나 프로덕션 코드를 만드는 데 이용할 수 없습니다.This release is not "go-live" and not intended for use on production computers or for creating production code. Visual Studio 2019 설치 및 업데이트에 대한 지침은 Visual Studio 2019를 최신 릴리스로 업데이트 설명서를 참조하세요.For instructions on installing and updating Visual Studio 2019, see this documentation on updating Visual Studio 2019 to the most recent release.
Visual Studio 2019의 새로운 기능What's New in Visual Studio 2019
지원 기간Support Timeframe
Visual Studio 2019 버전 16.9는 Visual Studio 2019에 지원되는 네 번째 서비스 기준입니다.Visual Studio 2019 version 16.9 will be the fourth supported servicing baseline for Visual Studio 2019. 장기적으로 안정적인 보안 개발 환경을 채택해야 하는 엔터프라이즈 및 전문 고객은 이 버전을 표준화하는 것이 좋습니다.Enterprise and Professional customers needing to adopt a long term stable and secure development environment are encouraged to standardize on this version. 수명 주기 및 지원 정책에 자세히 설명된 대로 버전 16.9는 다음 서비스 기준이 릴리스되고 1년 동안 수정 및 보안 업데이트로 지원됩니다.As explained in more detail in our lifecycle and support policy, version 16.9 will be supported with fixes and security updates for one year after the release of the next servicing baseline.
또한 버전 16.9가 출시되면 가장 최근 서비스 기준이었던 버전 16.7은 추가로 12개월 동안 지원되고 16.9 출시 후 1년이 되는 2022년 초에 지원이 종료될 예정입니다.Additionally, once version 16.9 is released, version 16.7, which was the most recent servicing baseline, will be supported for an additional 12 months and will go out of support in early 2022, a year after 16.9 ships. 버전 16.9가 출시되면 버전 16.8은 더 이상 지원되지 않습니다.Once version 16.9 ships, versions 16.8 will no longer be under support.
Visual Studio에서 지원 기준에 대한 자세한 내용은 Visual Studio 2019 지원 정책을 참조하세요.For more information about Visual Studio supported baselines, please review the support policy for Visual Studio 2019.
Visual Studio 2019 미리 보기 릴리스Visual Studio 2019 Preview Releases
- 2021년 2월 9일 — Visual Studio 2019 버전 16.9 미리 보기 4February 09, 2021 — Visual Studio 2019 version 16.9 Preview 4
- 2021년 1월 20일 — Visual Studio 2019 버전 16.9 미리 보기 3January 20, 2021 — Visual Studio 2019 version 16.9 Preview 3
- 2020년 12월 8일 — Visual Studio 2019 버전 16.9 미리 보기 2December 08, 2020 — Visual Studio 2019 version 16.9 Preview 2
- 2020년 11월 10일 —Visual Studio 2019 버전 16.9 미리 보기 1November 10, 2020 — Visual Studio 2019 version 16.9 Preview 1
Visual Studio 2019 블로그Visual Studio 2019 Blog
Visual Studio 2019 블로그 는 Visual Studio 엔지니어링 팀에서 제공하는 제품 인사이트에 대한 공식적인 정보원입니다.The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. 다음 게시물에서 Visual Studio 2019 릴리스에 대한 자세한 정보를 찾을 수 있습니다.You can find in-depth information about the Visual Studio 2019 releases in the following posts:
- Visual Studio 2019 v16.9 미리 보기 3 출시!Visual Studio 2019 v16.9 Preview 3 is Available Today!
- Visual Studio 2019 v16.9 미리 보기 2 및 새해 인사드립니다!Visual Studio 2019 v16.9 Preview 2 and New Year Wishes Coming to You!
- Visual Studio 2019 v16.8 및 v16.9 미리 보기 1 오늘 출시!Visual Studio 2019 v16.8 and v16.9 Preview 1 Release Today!
- Visual Studio 2019 v16.8 미리 보기 3.1에서 미리 보기 기능 출시!Visual Studio 2019 Releases Preview Features in v16.8 Preview 3.1!
- Visual Studio 2019 v16.8 미리 보기 2에서 새로운 기능 오늘 출시!Visual Studio 2019 v16.8 Preview 2 Releases New Features Today!
- Visual Studio 2019 v16.7 및 v16.8 미리 보기 1 오늘 출시!Visual Studio 2019 v16.7 and v16.8 Preview 1 Release Today!
- Visual Studio의 Git 환경에 대한 흥미로운 새 업데이트Exciting new updates to the Git experience in Visual Studio
- Visual Studio 2019 v16.6 미리 보기 2 출시!Visual Studio 2019 v16.6 Preview 2 Available Today!
- 오늘 배포하는 Visual Studio 2019 v16.6 및 v16.7 미리 보기 1Releasing Today! Visual Studio 2019 v16.6 & v16.7 Preview 1
- Visual Studio 2019 버전 16.6 미리 보기 3의 새로운 기능을 확인하세요!See What's New in Visual Studio 2019 version 16.6 Preview 3!
- Visual Studio 2019 버전 16.6 미리 보기 2에서 새로운 기능 제공Visual Studio 2019 version 16.6 Preview 2 Brings New Features Your Way
- Visual Studio 2019 버전 16.5가 릴리스되었습니다!Visual Studio 2019 version 16.5 is released!
- 'Visual Studio 2019 v16.4 릴리스 시즌'Tis the Season for Visual Studio 2019 v16.4 Release
- Visual Studio 2019 v16.4 미리 보기 2, Fall Sports, and Pumpkin SpiceVisual Studio 2019 v16.4 Preview 2, Fall Sports, and Pumpkin Spice
- Visual Studio 2019 버전 16.3의 .NET Core 지원 및 기타 기능 - 지금 업데이트!.NET Core Support and More in Visual Studio 2019 version 16.3 - Update Now!
- Visual Studio 2019 버전 16.3 미리 보기 2 및 Mac용 Visual Studio 2019 버전 8.3 미리 보기 2가 릴리스되었습니다.Visual Studio 2019 version 16.3 Preview 2 and Visual Studio 2019 for Mac version 8.3 Preview 2 Released!
- Visual Studio 2019 버전 16.2 및 16.3 미리 보기 1 출시Visual Studio 2019 version 16.2 and 16.3 Preview 1 now available
- Visual Studio 2019 버전 16.2 미리 보기 2Visual Studio 2019 version 16.2 Preview 2
- Visual Studio 2019 버전 16.1 및 미리 보기 16.2 미리 보기Visual Studio 2019 version 16.1 and Preview 16.2 Preview
- Visual Studio 2019: 빠르게 코딩하세요. 스마트하게 작업하세요. 미래를 만드세요.Visual Studio 2019: Code faster. Work smarter. Create the future.
Visual Studio 2019 버전 16.9 미리 보기에서 사용된 모든 Developer Community 항목의 전체 목록 참조See this full list of all Developer Community items taken in Visual Studio 2019 version 16.9 Preview
Visual Studio 2019 버전 16.9 미리 보기 4Visual Studio 2019 version 16.9 Preview 4 
‘릴리스 날짜: 2021년 2월 9일’released February 09, 2021
Visual Studio 2019 버전 16.9 미리 보기 4의 이번 릴리스 새로운 기능 요약Summary of What's New in this Release of Visual Studio 2019 version 16.9 Preview 4
- Git 생산성 향상Git Productivity Improvements
- 미리 보기로 제공되는 코드 검사 CLR 기반 계측Code Coverage CLR-based Instrumentation now in preview
- Xamarin.ios 특정 기능 향상-XAML 핫 다시 로드Xamarin.Forms Specific Improvements - XAML Hot Reload
이 릴리스에서 해결된 문제Issues Addressed in this Release
- 디버거가 클래스/구조체 디버그 레코드를 이해하지 못하는 경우 개발자에게 표시되던 디버깅 환경의 성능 저하 문제를 해결했습니다.Fixed an issue where developers saw a degredation of the debugging experience when the debugger did not understand the class/structure debug records.
- 해결된 여러 F# 컴파일러 및 도구 문제Addressed several F# compiler and tools issues
- ‘레코드’ 사용에 대해 경고를 발생시킨 일시적인 문제를 해결했습니다.Fixed an intermittent issue that caused a warning on 'record' usage.
- Winforms Core 디자이너를 사용하고 프로젝트에서 전역 리소스도 사용하는 모든 사용자에게 발생하는 컴파일 시간 오류를 해결했습니다.Fixed compile time errors for any user using the Winforms Core Designer and also using a global resource in their project.
- 노란색 배너가 잘못 표시되는 문제를 해결했습니다.Fixed an issue causing a yellow banner to erroneously display.
- Visual Studio 2019와 .NET SDK 간 소스 생성기 API 변경 내용에 대한 일관성 해결Consistency fix for source generator API changes between Visual Studio 2019 and .NET SDK
- Cloud Services 확장 지원 미리 보기를 사용하는 개발자에게 템플릿이 표시되지 않는 문제를 해결했습니다.Addressed an issue where developers trying out the Cloud Services extended support Preview could not see the template.
- Visual Studio 2019에서 ASP.NET 및 웹 개발 워크로드만 사용하는 사용자가 docker-compose 프로젝트를 스캐폴드할 수 없는 문제를 해결했습니다.Fixed an issue where users who have only ASP.NET and Web development workloads in Visual Studio 2019 won't be able to scaffold docker-compose projects.
- 개발자가 오류 목록에서 닫힌 문서에 대한 진단을 확인할 수 없는 LiveShare 및 GitHub Codespace 오류를 해결했습니다.Fixed a LiveShare and GitHub Codespace error where developers would not see diagnostics about closed documents in error lists.
- 사용자가 빠르게 입력할 때 주기적인 의미 체계 토큰화가 겹치는 Razor, LiveShare, GitHub Codespaces의 중단 문제를 해결했습니다.Fixed a hang in Razor, LiveShare, and GitHub Codespaces where periodic semantic tokenization overlaps when a user types quickly.
- 많은 C# 문서를 열어 놓고 각 문서에서 완료 작업을 수행하는 개발자에 의해 발생한 메모리 누수 문제를 해결했습니다.Fixed a memory leak caused by developers having a large number of C# documents open while performing completion operations in each of those documents.
- ngened 이외 이미지의 추가 로드로 인해 발생한 성능 문제를 해결했습니다.Fixed performance issues caused by extra loading of non-ngened images.
- 영어/ENU 이외의 지역화 설정이 있는 새로운 Git 환경을 사용하는 사용자에게 페치/푸시/풀 단추가 Git 변경 내용 페이지에 강조 표시되지 않거나 표시되지 않는 문제를 해결했습니다.Fixed an issue where users trying the New Git Experience who have non-English/ENU localization settings did not have their Fetch/Push/Pull buttons highlighted or shown on the Git Changes page.
- 새로운 Git 환경의 Git 리포지토리 창에서 분기 보기를 닫는 “X” 단추를 추가했습니다.Added an "X" button to close the branches view in the Git Repo window in the New Git Experience.
- 성능 디버거 진단 도구 창이 로드되도록 하고 때로는 세션을 시작하지 못할 경우 제품이 응답하지 않도록 하는 디버깅 시 메모리 누수 문제를 해결했습니다.Fixed a memory leak in debugging which caused the performance debugger diagnostics tool window to load, and sometimes cause the product to stop responding if it failed to start the session.
- 진단 허브의 카운터 도구가 버전 16.9에서 버전 16.8 보고서를 열 수 없도록 하는 문제를 해결했습니다.Fixed an issue causing the Counter Tool in Diagnostics Hub to not open version 16.8 reports in version 16.9.
- .NET Core “모든 템플릿 표시” 미리 보기 기능이 사용하도록 설정된 경우 개발자가 Azure Web Job 템플릿을 만들 수 없도록 하는 문제를 해결했습니다.Fixed an issue preventing developers from creating Azure Web Job templates when the .NET Core "Show All Templates" preview feature is enabled.
- .NET 6.0의 미리 보기 릴리스를 사용하려고 할 때 .NET 애플리케이션이 시작되지 않도록 하는 문제를 해결했습니다.Fixed an issue causing .NET applications failures in launching when trying a preview release of .NET 6.0
Developer CommunityFrom Developer Community
- Windows를 도킹 하거나 분할할 때 Visual Studio 2019가 충돌 하는 문제를 수정 했습니다.Fixed an issue causing Visual Studio 2019 to crash when docking or splitting windows.
- CodeLens를 스크롤하면 Visual Studio가 중단됨Visual Studio is freezing when scrolling through CodeLens
- “프로젝트를 열 때 패키지 복원을 사용할 수 없습니다. npm 패키지 관리를 변경합니다.” 메시지를 사용하지 않도록 설정할 수 없음Cannot Disable Message: "Package restore on project open is disabled. Change the npm package management"
- UWP 앱을 스토어에 연결할 수 없음Cannot associate UWP app with Store
- 새로운 Git 환경: 새 충돌 창에서 UTF8이 아닌 인코딩을 사용하여 파일이 중단됨New Git Experience: The new conflict window breaks files with non-UTF8 encoding
- Eevenv.com에서 모든 경고 및 오류를 표시하지 않음Eevenv.com suppresses all warnings and errors.
- 개체 참조가 개체의 인스턴스로 설정되지 않음Object reference not set to an instance of an object
- 템플릿 인수가 제공되지 않을 경우 C++ IntelliSense 완성이 windows-clang-x64 모드에서 작동하지 않음C++ IntelliSense completion fails to work wtih windows-clang-x64 mode if a template argument is not provided
- 모듈 및 chaiscript: 내부 컴파일러 오류Modules and chaiscript: Internal compiler error
- 다른 대/소문자로 파일의 이름을 바꿀 수 없음Cannot rename file with different capitalization
- Ctrl+F3을 누르면 새로운 파일에서 찾기 창이 닫힘Ctrl+F3 closes the new Find in Files window
Developer Community는 Visual Studio 2019 버전 16.9 미리 보기 4의 모든 수정 사항 전체 목록을 제공합니다.Developer Community has a complete list of all fixess in Visual Studio 2019 version 16.9 Preview 4.
Visual Studio 2019 버전 16.9 미리 보기 4의 새로운 기능에 대한 자세한 정보Details of What's New in Visual Studio 2019 version 16.9 Preview 4
Git 생산성Git Productivity
- 제품 팀으로 직접 안내하는 기본 제공 피드백 제공 링크를 사용하여 새로운 Git UX의 미리 보기 기능 플래그를 새로 고쳤습니다.We've refreshed the Preview Feature flag for the new Git UX with a built-in Give Feedback link that directs you straight to the product team.
- 팀 탐색기 홈 및 연결 페이지에는 새로운 Git UX로 전환에 대한 자세한 콘텐츠가 표시됩니다.Team Explorer Home and Connect pages show detailed content to transition to the new Git UX.
- 분기 푸시 알림에서 사용자 지정 원격을 지원합니다.Support for custom remotes in branch push notifications.
- Git 리포지토리 창에서 분기를 두 번 클릭하여 체크 아웃Double click a branch in the Git Repository window to checkout
코드 검사 CLR 기반 계측Code Coverage CLR-based Instrumentation
이제 Visual Studio에서 .NET Core 및 .NET 5 프로젝트에 CLR 계측 엔진을 사용하는 코드 검사 도구의 미리 보기를 사용해 볼 수 있습니다.You can now try out a preview of the code coverage tool that uses the CLR Instrumentation Engine for .NET Core and .NET 5 projects in Visual Studio. 도구 > 옵션 > 환경 > 미리 보기 기능 의 기능 플래그 아래에서 사용할 수 있습니다.This is available under a feature flag in Tools > Options > Environment > Preview Features. 자세한 내용은 간단한 데모 비디오를 참조하세요.For more info, see our short demo video.
Xamarin.ios 특정 기능 향상Xamarin.Forms Specific Improvements
이 릴리스에서는 Xamarin.Forms 개발자를 위해 여러 가지 기능을 개선했습니다.In this release we’ve made multiple improvements for Xamarin.Forms developers:
- 출력 창의 XAML 핫 다시 로드 상태 업데이트: XAML 핫 다시 로드를 사용하는 Xamarin.Forms 고객은 이제 출력 창을 사용하여 XAML 핫 다시 로드 파이프라인에서 발생하는 상황에 대한 자세한 정보를 볼 수 있습니다.XAML Hot Reload status updates in output window: Xamarin.Forms customers using XAML Hot Reload can now see more details on what is happening with the XAML Hot Reload pipeline using the output window. 시작하려면 출력 창을 열고 "출력 표시 위치"에 대해 "Xamarin 핫 다시 로드"를 선택합니다.To get started, open the output window and for “show output from” select “Xamarin Hot Reload”.

Xamarin.Forms + UWP – 확인된 System.ExecutionEngineException: Visual Studio 2019 버전 16.8 릴리스부터 개발자가 Windows(UWP)를 대상으로 하는 Xamarin.Forms 앱을 디버그할 때 System.ExecutionEngineException 오류를 트리거하는 런타임 예외를 실수로 도입했습니다.Xamarin.Forms + UWP – resolved System.ExecutionEngineException: Starting with the release of Visual Studio 2019 version 16.8 we inadvertently introduced a runtime exception that would trigger System.ExecutionEngineException errors when developers would be debugging Xamarin.Forms app that target Windows (UWP). 이 릴리스(16.9 미리 보기 4)부터 Microsoft.NETCore.UniversalWindowsPlatform NuGet(버전 6.2.12+)에 대한 업데이트와 함께 이 문제는 이제 해결되어야 합니다.Starting with this release (16.9 Preview 4) and in combination with an update to Microsoft.NETCore.UniversalWindowsPlatform NuGet (version 6.2.12+) this issue should now be resolved. 참고: 이 수정 사항은 Visual Studio 2019 버전 16.9에만 적용되는 것이 아닙니다.Note: This fix is not only for Visual Studio 2019 version 16.9. 새 NuGet 패키지를 사용하도록 프로젝트를 업데이트하면 Visual Studio 버전 16.8에서도 이 문제가 해결됩니다.Updating your projects to use the new NuGet package should resolve this issue for Visual Studio version 16.8 as well.
XAML 핫 다시 로드 "변경 전용"은 이제 Xamarin.Forms 5.x 프로젝트의 기본값입니다. 이 Visual Studio 릴리스부터 "변경 전용"은 이제 Xamarin.Forms SDK 5.x 이상을 대상으로 하는 프로젝트에 대한 기본 XAML 핫 다시 로드 환경입니다.XAML Hot Reload “Changes Only” now the default for Xamarin.Forms 5.x projects: Starting with this release of Visual Studio “changes only” is now the default XAML Hot Reload experience for projects targeting Xamarin.Forms SDK 5.x or higher. 4.x를 대상으로 하는 프로젝트는 "변경 전용"이 SDK 5.x 이상과만 호환되므로 “전체 페이지” XAML 핫 다시 로드로 자동 대체됩니다.Projects targeting 4.x will automatically fallback to “full page” XAML Hot Reload as “changes only” is only compatible with SDK 5.x or newer.
작업 호출: "변경 전용" 모드에서는 WPF/UWP XAML 핫 다시 로드와 동일한 파이프라인을 사용하여 Live Visual Tree와 같은 일반적인 도구를 활성화하고 상태를 유지하면서 XAML 페이지에 대한 증분 변경 내용을 다시 로드할 수 있습니다.Call to action: “Changes only” mode uses the same pipeline as WPF/UWP XAML Hot Reload enabling common tooling such as Live Visual Tree and makes it possible to reload incremental changes to your XAML pages while maintaining state. Visual Studio 피드백 도구를 통해 피드백을 보고하고 자체 앱으로 이 기능의 유효성을 검사하도록 도와주세요.Please help us validate this feature with your own apps, reporting feedback through the Visual Studio feedback tool.
Visual Studio 2019 버전 16.9 미리 보기 3Visual Studio 2019 version 16.9 Preview 3
릴리스 날짜: 2021년 1월 20일released January 20, 2021
Visual Studio 2019 버전 16.9 미리 보기 3의 이번 릴리스 새로운 기능 요약Summary of What's New in this Release of Visual Studio 2019 version 16.9 Preview 3
C++C++
- 이제 새 CL switch/openmp:llvm으로 OpenMP 런타임의 LLVM 버전을 대상으로 지정할 수 있습니다.You can now target the LLVM version of the OpenMP runtime with the new CL switch /openmp:llvm. 이렇게 하면 #pragma omp 섹션의 lastprivate 절과 루프의 병렬로 부호 없는 인덱스 변수에 대한 지원이 추가됩니다.This adds support for the lastprivate clause on #pragma omp sections and unsigned index variables in parallel for loops. /openmp:llvm switch는 현재 amd64 대상에만 사용할 수 있으며, 아직 실험적입니다.The /openmp:llvm switch is currently only available for the amd64 target and is still experimental.
- 이제 Visual Studio CMake 프로젝트에 원격 Windows 개발을 위한 고급 지원이 포함됩니다.Visual Studio CMake projects now have first class support for remote Windows development. 여기에는 Windows ARM64를 대상으로 하도록 CMake 프로젝트 구성, 원격 Windows 컴퓨터에 프로젝트 배포, Visual Studio에서 원격 Windows 컴퓨터의 프로젝트 디버깅이 포함됩니다.This includes configuring a CMake project to target Windows ARM64, deploying the project to a remote Windows machine, and debugging the project on a remote Windows machine from Visual Studio.
- Windows에서 Visual Studio와 함께 제공되는 Ninja 버전이 버전 1.10으로 업데이트되었습니다.The version of Ninja shipped with Visual Studio on Windows has been updated to version 1.10. 포함된 항목에 대한 자세한 내용은 Ninja 1.10 릴리스 정보를 참조하세요.Please see the Ninja 1.10 release notes for details on what is included.
- Visual Studio와 함께 제공되는 CMake 버전이 버전 3.19로 업데이트되었습니다.The version of CMake shipped with Visual Studio has been updated to version 3.19. 포함된 항목에 대한 자세한 내용은 CMake 3.19 릴리스 정보를 참조하세요.Please see the CMake 3.19 release notes for details on what is included.
- 여러 lock/guard 형식을 STL에서 nodiscard로 표시했습니다. https://github.com/microsoft/STL/pull/1495Marked many lock/guard types in the STL as nodiscard: https://github.com/microsoft/STL/pull/1495
- IntelliSense:IntelliSense:
- IntelliSense에서 가져온 모듈 및 헤더 단위 완성을 제공하는 기능 및 안정성이 향상되었습니다.Improved the stability and functionality of providing imported modules and header units completion in IntelliSense.
- 모듈 가져오기의 정의로 이동, 내보내기 { …Added Go-to-definition on module imports, indexing support for export { … }에 대한 인덱싱 지원, 이름이 같은 모듈에 대한 보다 정확한 모듈 참조가 추가되었습니다.}, and more accurate module reference for modules with the same name.
- 참조 직접 초기화에서 임시 개체의 복사 초기화, __builtin_memcpy 및 __builtin_memmove, constexpr 함수와 consteval 함수 간 불일치 수정, 상수 식의 수명 확장 임시 개체 및 비슷한 형식 및 참조 바인딩에 대한 지원 추가로 C++ IntelliSense의 언어 규정 준수가 향상되었습니다.Improved the language compliance of C++ IntelliSense by adding support for Copy-initialization of temporary in reference direct-initialization, __builtin_memcpy and __builtin_memmove, Fixing inconsistencies between constexpr and consteval functions, Lifetime-extended temporaries in constant expressions, and Similar types and reference binding.
- 지정된 형식 매개 변수를 기반으로 완성을 제공하는 make_unique, make_shared, emplace 및 emplace_back 완성이 추가되었습니다.Added completion for make_unique, make_shared, emplace and emplace_back which provides completion based on the type parameter specified.
- 주소 삭제기:Address Sanitizer:
- RtlAllocateHeap 지원을 확장하고, 실행 가능한 메모리 풀을 만들 때 RtlCreateHeap 및 RtlAllocateHeap 인터셉터의 호환성 문제가 해결되었습니다.Expanded RtlAllocateHeap support, fixed a compatibility issue with RtlCreateHeap and RtlAllocateHeap interceptors when creating executable memory pools.
- 메모리 함수의 레거시 GlobalAlloc 및 LocalAlloc 패밀리에 대한 지원이 추가되었습니다.Added support for the legacy GlobalAlloc and LocalAlloc family of memory functions.
ASAN_OPTIONS=windows_hook_legacy_allocators=true
를 사용하여 이러한 인터셉터를 사용하도록 설정할 수 있습니다.You can enable these interceptors withASAN_OPTIONS=windows_hook_legacy_allocators=true
. - 문제 및 해결을 명시적으로 만들 수 있도록 섀도 메모리 인터리빙 및 인터셉션 실패의 오류 메시지가 업데이트되었습니다.Updated error messages for shadow memory interleaving and interception failure to make problems and resolutions explicit.
- 이제 IDE 통합이 ASan에서 보고할 수 있는 전체 예외 컬렉션을 처리할 수 있습니다.The IDE integration can now handle the complete collection of exceptions which ASan can report.
- 컴파일러와 링커는 사용자가 ASan을 사용하여 빌드하고 있지만 디버그 정보를 내보내지 않는 것을 검색하는 경우 디버그 정보 내보내기를 제안합니다.The compiler and linker will suggest emitting debug information if they detect you're building with ASan but not emitting debug information
Javascript/TypeScriptJavascript/TypeScript
- 이제 WPF, WinForms, WinUI 3 프로젝트와 같은 애플리케이션의 Edge Chromium 기반 WebView2 JavaScript/TypeScript 디버깅이 지원됩니다.There is now support for Edge Chromium based WebView2 JavaScript/TypeScript debugging for applications such as WPF, WinForms and WinUI 3 projects. 프로젝트 속성 대화 상자에서 JavaScript 디버거를 선택하여 이 기능을 사용하도록 설정할 수 있습니다.This can be enabled by selecting the JavaScript debugger from the Project Properties dialog box. 시작하는 자세한 방법은 여기를 참조하세요.Details on how to get started to can be found here
- 테스트 탐색기: 현재 .NET 및 .NET Core를 포함한 모든 프로젝트 형식에서 Karma, Jasmine, Mocha, Jest, Tape 테스트 실행을 지원합니다.Test Explorer : There is now support for running Karma, Jasmine, Mocha, Jest and Tape tests in all project types, including .NET and .NET Core
디버거Debugger
- 교착 상태의 스레드를 검사하는 새 자동 분석기가 추가되었습니다.Added a new Auto Analyzer that inspects threads for deadlocks.
- 이제 Visual Studio는 디버거가 StackOverflow 예외에서 중지될 때 호출 스택에서 중복 반복 프레임을 필터링합니다.Visual Studio now filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception. 이제 무한 재귀가 발생한 스택 베이스를 확인할 수 있으므로 이러한 종류의 버그를 더 쉽게 조사할 수 있습니다.It is now possible to see the base of the stack where an infinite recursion originated, which hopefully makes it easier to investigate these kinds of bugs.
- 이제 전처리기 기호에 IntelliSense 완성 기능을 사용할 수 있습니다.There is now IntelliSense completion for preprocessor symbols.
- 이제 솔루션 탐색기에 새 .NET 5.0 소스 생성기가 표시됩니다.Solution Explorer now displays the new .NET 5.0 Source Generators.
- 전체로 이동이 netcoreapp3.1 및 netcoreapp2.0에서 중복 결과를 표시하지 않습니다.Go To All won't display duplicate results across netcoreapp3.1 and netcoreapp2.0.
- 이제 요약 정보에 컴파일러 경고 ID 또는 비표시 오류 수가 표시됩니다.Quick Info now displays compiler warning IDs or numbers for suppressions.
테스트 탐색기 오디오 큐 및 접근성 업데이트Test Explorer audio cues and accessibility updates
- 이제 테스트 탐색기를 사용하여 오디오 큐를 구성하고 화면 읽기 프로그램에서 그룹화 기준 메뉴를 더 쉽게 사용할 수 있습니다.You can now configure audio cues with the Test Explorer and the Group By menu is more accessible for screen readers.
- 연결된 서비스로서의 Azure App Configuration에 대한 향상된 .NET 지원Enhanced .NET support for Azure App Configuration as a Connected Service
XAML 도구(WPF, WinUI, UWP, Xamarin.Forms)XAML Tools (WPF, WinUI, UWP & Xamarin.Forms)
- 향상 된 MVVM 지원Improved MVVM Support
- 이제 XAML 편집기 내의 전구 항목을 사용하여 뷰-모델에 새 ICommand 속성을 만들 수 있습니다.A lightbulb item within the XAML editor now allows you to create a new ICommand property in your view-model. 편집기가 명령에 대한 바인딩을 확인할 수 없는 경우 이 기능은 프로젝트 내에 있거나 프로젝트에서 참조하는 ICommand 구현을 찾습니다.When the editor is unable to resolve a binding for a Command, this feature looks for ICommand implementations within, or referenced by, your project. 그런 다음, XAML 편집기를 벗어나지 않고 필드, 명령, 실행 메서드를 신속하게 생성할 수 있습니다.It then allows you to quickly generate a field, command, and execute method without leaving the XAML editor.
이 릴리스에서 해결된 문제Issues Addressed in this Release
Developer CommunityFrom Developer Community
- 명시적 continue 및 break 문과 함께 무한 루프 구문을 사용할 경우 Visual Studio 2019에서 잘못된 코드가 생성됩니다.Visual Studio 2019 produces incorrect code when using an infinite loop construct with explicit continue and break statements.
- CSS 3.0 유효성 검사를 변경하는 옵션 없이 유효성 검사(CSS 4.0) 경고가 표시됨 "Validation (CSS 4.0) warnings appear with no option to change to CSS 3.0 validation
- Intellisense: scss 맵에서 예기치 않은 문자 시퀀스를 보고 Intellisense: scss map reports unexpected character sequence
- VS 2019에서 진단 도구 창이 비어 있음/손상됨 Diagnostic Tools pane is blank/corrupted in VS 2019
- Linux용 VS: 복잡한 솔루션에서 빌드 취소(Ctrl + Break)가 작동하지 않음! VS를 닫을 수 없음! VS for Linux: Build cancel (Ctrl+Break) Not work on complex solutions! VS not closable!
- Git 병합 및 커밋 안 함 작업 버그 A git merge and not commit operation bug
- 새 보고서(.rdl) 추가가 "멤버를 찾을 수 없습니다 0x80020003 DISP_E_MEMBERNOTFOUND" 오류와 함께 실패 Adding a new Report (.rdl) fails with error "Member not found 0x80020003 DISP_E_MEMBERNOTFOUND"
- 모듈 및 chaiscript: 내부 컴파일러 오류 Modules and chaiscript: internal compiler error
- 공유 프로젝트 참조로 원격 Linux 디버그 경로가 끊어짐 Remote linux debug path broken with shared project reference
- 16.8에서 작업 실행기 탐색기 손상 Task Runner Explorer Broken in 16.8
- 연산자 decltype이 포함된 c2833 c2833 with operator decltype
- 기본 VB.Net Core WinForms Project에서 설정을 만드는 동안 오류가 발생합니다. Default VB.Net Core WinForms Project gets error creating Settings.
- Microsoft Azure 도구: 메서드를 찾을 수 없습니다: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expr Microsoft Azure Tools: Method not found: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expr
- __is_nothrow_constructible 내장 함수가 잠재적으로 throw되는 인수 변환을 무시 __is_nothrow_constructible intrinsic ignores potentially-throwing argument conversions
- "규칙 모드"에서 /permissive를 선택할 수 없음 You can not choose /permissive in "Conformance mode"
- 프로젝트 참조와 함께 Linux 링크가 실패함 Linux link fails with project reference
- Windows가 고대비 모드일 때 Visual Studio가 사용자의 고대비 테마 사용을 강제Visual Studio forces the user to use its High Contrast theme when Windows is in High Contrast mode
Developer Community는 Visual Studio 2019 버전 16.9 미리 보기 3에서 해결된 모든 항목의 전체 목록을 제공합니다.Developer Community has a complete list of all items fixed in Visual Studio 2019 version 16.9 Preview 3.
Visual Studio 2019 버전 16.9 미리 보기 3의 새로운 기능에 대한 자세한 정보Details of What's New in Visual Studio 2019 version 16.9 Preview 3
.NET 생산성.NET Productivity
- 이제 전처리기 기호에 IntelliSense 완성 기능을 사용할 수 있습니다.There is now IntelliSense completion for preprocessor symbols. 범위에 현재 정의된 기호의 새로운 완성 옵션을 보려면
#if
지시어를 입력하기 시작합니다.Start typing the#if
directive to see the new completion options for symbols that are currently defined in scope.

- 이제 솔루션 탐색기가 분석기 노드 아래에 새로운 .NET 5.0 소스 생성기를 표시하므로 생성된 코드를 쉽게 탐색하고 볼 수 있습니다.Solution Explorer now displays the new .NET 5.0 Source Generators underneath the Analyzer node so you can easily navigate and view the generated code.

- 전체로 이동 창에 netcoreapp3.1 및 netcoreapp2.0에서 중복된 결과 및 다른 중첩 형식을 래핑하기 위해서만 존재하는 부분 형식의 결과가 표시되지 않습니다.The Go To All window will not display duplicate results across netcoreapp3.1 and netcoreapp2.0 as well as results for partial types that exist only to wrap another nested type. 이렇게 하면 결과가 깔끔해져 쉽게 코드를 찾고 탐색할 수 있습니다.This will help declutter the results so you can easily find and navigate to code. 이제 결과에 부분 기호의 파일 이름이 포함됩니다.The results also now include the filename for partial symbols.

- 이제 요약 정보에 컴파일러 경고 ID 또는 비표시 오류 수가 표시됩니다.Quick Info now displays compiler warning IDs or numbers for suppressions. 진단 ID의 요약 정보를 보려면 경고 ID 또는 숫자 위로 커서를 가져갑니다.Hover your cursor over the warning IDs or numbers to view Quick Info for the diagnostic ID.

감사합니다.Thank You
마지막으로, 이번 달 .NET 생산성에 기여해 주신 분들께 큰 감사를 드립니다(즉,Last but certainly not least, a big Thank You to the following people who contributed this month to .NET Productivity (a.k.a. Roslyn):Roslyn):
- Youssef Victor(@Youssef1313):Youssef Victor (@Youssef1313):
- Martin Strecker(@MaStr11):Martin Strecker (@MaStr11):
- Joseph Musser(@jnm2):Joseph Musser (@jnm2):
- Huo Yaoyuan(@huoyaoyuan):Huo Yaoyuan (@huoyaoyuan):
- Jon Senchyna(@TheSench):
using
키워드를 명확하게 구분하는 기능 PR #48898Jon Senchyna (@TheSench): Feature to disambiguateusing
keyword PR #48898 - Mathias Lykkegaard Lorenzen(@ffMathy): 최대 제안을 5로 증가 PR #49687Mathias Lykkegaard Lorenzen (@ffMathy): Increase maximum suggestions to 5 PR #49687
- Alireza Habibi(@alrz):
use pattern matching
codefix에서 암시적 변환을 위한 명시적 캐스트 생성 PR #49757Alireza Habibi (@alrz): Generate explicit cast for implicit conversions in theuse pattern matching
codefix PR #49757 - Raf(Raffaele Rialdi)(@raffaeler): 한 줄에서 자동 속성을 정규화하는 지원 추가 PR #49495Raf (Raffaele Rialdi) (@raffaeler): Added support to normalize auto properties on a single line PR #49495
웹 도구Web Tools
App Configuration을 연결된 서비스로 추가하면 애플리케이션이 Azure App Configuration 리소스에 자동으로 연결됩니다.Adding App Configuration as a connected service automatically connects your application to your Azure App Configuration Resource. 이제 .NET Core 콘솔 프로젝트용 코드 자동 생성뿐 아니라 .NET Framework 프로젝트용 NuGet 패키지 자동 추가가 지원됩니다.There is now support for generating code automatically for .NET Core Console projects, as well as adding NuGet packages automatically for .NET Framework projects. 이 연결된 서비스를 앱에 통합하려면 연결된 서비스 를 클릭하고 Azure App Configuration을 서비스 종속성 으로 추가합니다.To integrate this Connected Service into your app, click on Connected Services and add Azure App Configuration as a Service Dependency.

테스트 탐색기 오디오 큐 및 접근성 업데이트Test Explorer audio cues and accessibility updates
- 이제 테스트 탐색기는 테스트 실행이 완료될 때 소리를 재생할 수 있습니다.The Test Explorer can now play a sound when a test run completes. 테스트 실행이 모든 테스트를 통과하여 성공했음을 나타내는 소리와 테스트 실행이 하나 이상의 테스트에 실패하고 완료되었음을 나타내는 소리 중에서 선택할 수 있습니다.You can select two sounds, one for indicating the test run succeeded with all passing tests and a second sound to indicate the test run completed with at least one failing test. 이 기능은 사용자 요청으로 시작되었으며, 시각적 장애가 있는 개발자에게 유용한 오디오 큐를 추가하여 테스트 탐색기의 접근성을 향상시킵니다.This feature started as a user request and improves the accessibility of the Test Explorer by adding an audio cue which is useful for developers who have a visual impairment. 소리 선택은 기본 Windows 10 소리 대화 상자를 사용합니다. 이 대화 상자에서 미리 설정된 소리 또는 컴퓨터의 오디오 파일 중에서 선택할 수도 있습니다.The sound selection uses the default Windows 10 sound dialog where you can also select from the preset sounds or any audio file from your computer!
- 이제 화면 읽기 프로그램으로 읽을 때 더 간결한 구와 단어 순서를 사용하여 테스트 탐색기의 그룹화 방법에 더 쉽게 액세스할 수 있습니다.The Group By in the Test Explorer is now more accessible using more concise phrases and word order when read by a screen reader.
XAML 도구(WPF, WinUI, UWP, Xamarin.Forms)XAML Tools (WPF, WinUI, UWP & Xamarin.Forms)
이 릴리스에서는 뷰 모델을 신속 하 게 만들고 XAML 페이지에 대 한 DataContext로 선언할 수 있는 새로운 대화 상자가 도입 되었습니다.In this release, we introduced a new dialog that allows you to quickly create a view-model and declare it as the DataContext for the XAML page. DataContext를 설정하면 뷰-모델의 속성 만들기, 정의로 이동, 완료 기능 같은 데이터 바인딩을 사용하여 작업할 때 IntelliSense가 향상됩니다.Setting the DataContext will enhance IntelliSense when working with data bindings – such as the ability to create properties in the view-model, Go To Definition, and completions.

Visual Studio 2019 버전 16.9 미리 보기 2Visual Studio 2019 version 16.9 Preview 2
릴리스 날짜: 2020년 12월 8일released December 08, 2020
Visual Studio 2019 버전 16.9 미리 보기 2의 이번 릴리스 새로운 기능 요약Summary of What's New in this Release of Visual Studio 2019 version 16.9 Preview 2
- Ctrl+Enter 바로 가기 키로 변경 내용 커밋Commit changes with the keyboard shortcut Ctrl+Enter
C++C++
- 이제 MSVC에서 이진 파일에 필요한 올바른 주소 삭제기 런타임을 확인합니다.MSVC now determines the correct address sanitizer runtimes required for your binaries. Visual Studio 프로젝트에서 새로운 변경 내용을 자동으로 가져옵니다.Your Visual Studio project will automatically get the new changes. 명령줄에서 주소 삭제기를 사용할 때 이제 컴파일러에 /fsanitize=address만 전달하면 됩니다.When using address sanitizer on the command line, you now only need to pass /fsanitize=address to the compiler.
- 이제 Visual Studio의 연결 관리자가 ECDSA 퍼블릭 키 알고리즘을 사용하여 프라이빗 키를 지원합니다.Visual Studio's Connection Manager now supports private keys using the ECDSA public key algorithm.
- 설치 관리자에 포함된 LLVM 및 Clang의 버전이 v11로 업데이트되었습니다.Updated the versions of LLVM and Clang shipped in our installer to v11. 자세한 내용은 LLVM에 및 Clang 릴리스 정보를 참조하세요.Read the release notes for LLVM and Clang for more information.
- 이제 Visual Studio가 도구 체인 파일의 CMake 변수를 사용하여 IntelliSense를 구성합니다.Visual Studio will now use CMake variables from toolchain files to configure IntelliSense. 이를 통해 임베디드 개발과 Android 개발을 위한 향상된 환경이 제공됩니다.This will provide a better experience for embedded and Android development.
- 이제 형식을 복사하여 새 파일로 붙여넣을 때 using 지시문이 자동으로 추가됩니다.Using directives will now automatically get added when copying and pasting types to a new file.
- 이제 IntelliSense 작성에서 개체 생성 및 메서드 작성을 위해 자동으로 세미콜론이 커밋 문자로 삽입됩니다.IntelliSense completion will now automatically insert a semicolon as a commit character for object creation and method completion.
- C# 9.0 레코드를 위한 의미 체계 색 지정.Semantic colorization for C# 9.0 records.
- 불필요한 무시 항목을 제거하는 리팩터링.Refactoring that removes unnecessary discards.
- 축자 문자열과 일반 문자열을 보간된 문자열로 변환하여 출력에 표시되어야 하는 중괄호를 유지하는 리팩터링.Refactoring that converts a verbatim and regular string to an interpolated string preserving curly braces that were intended to go in the output.
- ‘모듈’에 공유된 메서드를 변환할 때 shared 키워드를 제거하는 Visual Basic의 코드 수정.Code fix in Visual Basic that removes the shared keyword when you convert methods that are shared to a module.
- Visual Studio Publish를 사용하여 Steeltoe 애플리케이션을 Azure Spring Cloud로 배포(예: 마우스 오른쪽 단추 클릭 > 솔루션 탐색기에서 게시).Deploy your Steeltoe applications to Azure Spring Cloud using Visual Studio Publish (e.g. right-click > Publish in Solution Explorer).
- Azure App Configuration을 연결된 서비스로 통합하여 애플리케이션의 구성 설정 및 기능 플래그를 관리Manage your application's configuration settings and feature flags by integrating Azure App Configuration as a Connected Service
Visual Studio 설치 관리자Visual Studio Installer
- Visual Studio 설치 관리자가 더 이상 시작 시 권한을 높이지 않음The Visual Studio Installer no longer elevates on launch
- 이제 Visual Studio 설치 관리자가 HDR 디스플레이를 지원함The Visual Studio Installer now supports HDR displays
- Visual Studio 설치 관리자가 Navigator 화면 읽기 프로그램을 지원함The Visual Studio Installer supports the Navigator screen reader
- 설치 관리자 업데이트가 Visual Studio 업데이트로 간소화됨Installer updates have been streamlined into the Visual Studio update
- Visual Studio 설치 관리자에 어두운 테마 지원이 추가됨The Visual Studio Installer adds dark theme support
이 릴리스에서 해결된 문제Issues Addressed in this Release
- WinForms .NET Core 디자이너를 사용하는 동안의 Visual Studio의 일시적인 충돌을 수정합니다.Fix for an intermittent crash in Visual Studio while using WinForms .NET Core designer.
- Git 원격 추적 분기가 없을 때의 분기 관리 페이지의 푸시를 수정합니다.Fix Push from Manage Branches page when there is no Git remote tracking branch.
Visual Studio 2019 버전 16.9 미리 보기 2의 새로운 기능에 대한 자세한 정보Details of What's New in Visual Studio 2019 version 16.9 Preview 2
Git 생산성Git Productivity
- Ctrl+Enter 바로 가기 키로 변경 내용 커밋
Commit changes with the keyboard shortcut Ctrl+EnterCtrl+Enter로 변경 내용 커밋Commit changes with Ctrl+Enter
테스트 환경Test Experience
- Fakes를 사용하는 .NET Core 테스트 프로젝트에 대한 코드 검사 수집 지원이 추가되었습니다.Added support for collecting code coverage for .NET Core test projects that use Fakes.
- 여러 코드 검사 보고서를 병합하는 데 걸리는 시간이 단축되었습니다.Reduced time needed to merge multiple code coverage reports.
.NET 생산성.NET Productivity
- 이제 형식을 복사하여 새 파일로 붙여넣을 때 using 지시문이 자동으로 추가됩니다.Using directives will now automatically get added when copying and pasting types to a new file. 먼저 ‘도구’ > ‘옵션’ > ‘텍스트 편집기’ > C# 또는 Basic > ‘고급’에서 이 옵션을 켜고 ‘붙여넣을 때 누락된 using 지시문 추가’를 선택해야 합니다. You will first need to turn this option on in Tools > Options > Text Editor > C# or Basic > Advanced and select Add missing using directives on paste.

- 이제 IntelliSense 작성에서 개체 생성 및 메서드 작성을 위해 자동으로 세미콜론이 커밋 문자로 삽입됩니다.There is now IntelliSense completion that automatically inserts a semicolon as a commit character for object creation and method completion.

- 이제 C# 9.0 레코드를 위한 의미 체계 색 지정이 가능합니다.There is now semantic colorization for C# 9.0 records. ‘도구’ > ‘옵션’ > ‘환경’ > ‘글꼴 및 색’에서 색을 사용자 지정할 수 있습니다. You can customize colors in Tools > Options > Environment > Fonts and Colors. ‘표시 항목’에서 ‘사용자 형식 – 레코드’로 스크롤하고 레코드에 적용할 색을 선택하면 됩니다. In Display items scroll to User Types – Records and select the color that you would like to apply to records.

- C# 9.0에서 특정 패턴 일치 케이스에서 무시 항목이 불필요합니다.In C# 9.0 discards are unnecessary in certain pattern matching cases. 이제 불필요한 무시 항목은 흐리게 표시하고 불필요한 무시 항목을 제거하는 코드 수정을 제공합니다.We now fade unnecessary discards and offer a code fix to remove them. 흐리게 표시된 무시 항목 위에 커서를 놓습니다.Place your cursor on the faded discard. (Ctrl+ . )을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. 불필요한 무시 항목 제거 를 선택합니다.Select Remove unnecessary discard.

- 이제 축자 문자열과 일반 문자열을 보간된 문자열로 변환하여 출력에 표시되어야 하는 중괄호를 유지하는 리팩터링이 지원됩니다.There is now a refactoring that converts a verbatim string and a regular string to an interpolated string that will preserve curly braces that were intended to go in the output. 문자열이 상수에 할당된 경우에는 이 리팩터링이 제공되지 않습니다.This refactoring is not offered if the string is assigned to a constant. 커서를 문자열에 놓습니다.Place your cursor on the string. (Ctrl+ . )을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. 보간된 문자열로 변환 을 선택합니다.Select Convert to interpolated string.

- ‘모듈’에 공유된 메서드를 변환할 때 shared 키워드를 제거하는 Visual Basic의 코드 수정이 적용되었습니다.There is now a code fix in Visual Basic that removes the shared keyword when you convert methods that are shared to a module.
감사합니다.Thank You
마지막으로, 이번 달 .NET 생산성에 기여해 주신 분들께 큰 감사를 드립니다(즉,Last but certainly not least, a big Thank You to the following people who contributed this month to .NET Productivity (a.k.a. Roslyn):Roslyn):
- Youssef Victor(@Youssef1313):Youssef Victor (@Youssef1313):
- 모듈 멤버에서 Shared 를 제공하는 Visual Basic 코드 수정 구현 PR #48289Implemented Visual Basic code fix to remove Shared from module members PR #48289
- CSharpSyntaxFacts에서 init 접근자 지원 PR #48137Support init accessor in CSharpSyntaxFacts PR #48137
- 테스트에서 기본 WarningLevel을 최신으로 상향 PR #47077Raised the default WarningLevel to latest in tests PR #47077
- 불필요한 비표시 제거 PR #48277Remove unnecessary suppression PR #48277
- 레코드와 작동하도록 메서드 추출 리팩터링 PR #48531Extract Method refactoring to work with records PR #48531
- 숨겨진 진단을 위해 WarningLevel 수정 PR #48397Fix WarningLevel for hidden diagnostics PR #48397
- 모든 참조 찾기 개수 계산의 새로운 대상 형식 버그 수정 PR #48434Fix target-typed new bug with Find All References counting PR #48434
- 괄호를 포함하는 속성 구문 분석 PR #48598Property parsing when it contains paretheses PR #48598
- 예외 필터가 switch 식을 포함하는 경우 InvalidCastException 수정 PR #48260Fix InvalidCastException when exception filter contains a switch expression PR #48260
- Louis Zanella(@louis-z): 일반 문자열과 축자 문자열을 중괄호를 유지하는 보간된 문자열로 변환하는 리팩터링 구현 PR #48502Louis Zanella (@louis-z): Implemented refactoring that converts regular and verbatim strings to an interpolated string that preserve curly braces PR #48502
- Shimmy(@weitzhandler): 멤버에 대한 기본 생성자 제안 PR #48503Shimmy (@weitzhandler): Default Constructor suggestion between members PR #48503
- Kai Jellinghaus(@HurricanKai: GreenNode.CreateList를 정적으로 설정하고 모든 사용 방식 조정 PR #48536Kai Jellinghaus (@HurricanKai: Make GreenNode.CreateList static and adjusts all usages PR #48536
- Jon Senchyna(@TheSench):Jon Senchyna (@TheSench):
- 기본 키워드의 의미 체계 구변을 위해 F1 키워드 업데이트 PR #48500Update F1 Keywords to differentiate between semantics of default keyword PR #48500
- 클래스를 명확하게 구분할 수 있도록 F1 키워드 업데이트 PR #48506Update F1 keywords to disambiguate class PR #48506
- 제네릭 형식 제약 조건으로 사용되는 클래스의 F1 키워드 PR #21037Add F1 keyword for class used as generic type constraint PR #21037
- Petr Onderka(@svick): 동적 및 튜플에 대한 설명서 주석 ID 처리 수정 PR #48359Petr Onderka (@svick): Fixed documentation comment ID handling for dynamic and tuples PR #48359
- Huo Yaoyuan(@huoyaoyuan):Huo Yaoyuan (@huoyaoyuan):
- Rastislav Novotny(@duracellko): 이항 연산자에서 NotNullIfNotNull 지원 PR #48490Rastislav Novotny (@duracellko): Support NotNullIfNotNull in binary operators PR #48490
- Alireza Habibi(@alrz): 오류 복구 개선을 위해 nullable 형식 패턴 구문 분석 수정 PR #48447Alireza Habibi (@alrz): Fix nullable type pattern parsing for better error recovery PR #48447
- Lingling Tong(@LinglingTong): XAML에 대한 LSP 끌어오기 모델 진단 사용 PR #49145Lingling Tong (@LinglingTong): Enable LSP pull model diagnostic for XAML PR #49145
- David Maas(@PathogenDavid): 최상위 문이 있는 모듈 수준 SkipLocalsInit 수정 PR #49435David Maas (@PathogenDavid): Fix module-level SkipLocalsInit with top-level statements PR #49435
- Martin Strecker(@MaStr11): 요약 정보에서 비표시에 대한 경고 번호 지원 PR #49102Martin Strecker (@MaStr11): Support warning numbers in Quick Info for suppressions PR #49102
- Adam Speight(@AdamSpeight2008): 성능 향상 PR #49459Adam Speight (@AdamSpeight2008): Perfomance improvement PR #49459
- Adam Ralph(@adamralph): 퍼블릭 메서드로 선택적 매개 변수를 추가할 때 잘못된 코드 조각 수정 PR #48725Adam Ralph (@adamralph): Fix invalid code snippet in adding optional parameters to public methods PR #48725
IntelliCodeIntelliCode
- 이제 IntelliCode는 IntelliSense 작성 목록 내에서 직접 반복적인 편집 제안을 제공합니다.IntelliCode now provides repeated edit suggestions directly within the IntelliSense completions list. 제안된 변경 내용의 미리 보기를 보고 해당 위치에 적용하거나 작성 항목에서 이러한 제안을 무시할 수 있습니다.You can view the Preview of the suggested change, apply at that location or ignore suggestions like these directly from the completion item. IntelliCode 제안에 대해 자세히 알아보세요.Learn more about IntelliCode suggestions.
.NET 웹 도구.NET Web Tools
- Visual Studio Publish를 사용하여 Steeltoe 애플리케이션을 Azure Spring Cloud로 배포(예: 마우스 오른쪽 단추 클릭 > 솔루션 탐색기에서 게시).Deploy your Steeltoe applications to Azure Spring Cloud using Visual Studio Publish (e.g. right-click > Publish in Solution Explorer). 옵션이 표시되지 않는다면 프로젝트가 NuGet 패키지 Microsoft.Azure.SpringCloud.Client 버전 1.0.0-preview.1 이상 을 포함하는지 확인하세요.If you are not seeing the option, make sure your project includes the NuGet package Microsoft.Azure.SpringCloud.Client version 1.0.0-preview.1 or later.

웹 도구Web Tools
- 이제 연결된 서비스 탭에서 Azure App Configuration을 지원합니다.The Connected Services tab now supports Azure App Configuration. App Configuration을 사용하면 애플리케이션 설정 및 기능 플래그를 중앙에서 관리할 수 있습니다.App Configuration lets you centrally manage application settings and feature flags. 이 서비스 종속성을 추가하면 App Configuration 리소스에 연결하도록 코드가 자동으로 업데이트됩니다.When you add this service dependency, your code is automatically updated to connect to your App Configuration resource. 여기에는 최신 NuGet 패키지를 설치하고 로컬에 또는 Key Vault에 비밀을 저장하는 작업이 포함됩니다.This includes installing the most up to date NuGet Packages and storing your secrets locally or in Key Vault.

Visual Studio 설치 관리자Visual Studio Installer
고객 요청에 대응하여 Visual Studio 설치 관리자에 몇 가지 새로운 기능이 적용되었습니다.The Visual Studio installer has incorporated several new features in response to customer requests.
많은 사용자가 설치 관리자를 사용하여 Visual Studio의 여러 복사본을 확인, 시작, 관리합니다.Many users now use the installer to identify, launch, and manage multiple copies of Visual Studio. 이 사용 패턴을 지원하기 위해 Visual Studio 설치 관리자를 시작할 때 더 이상 권한 상승이 필요하지 않으며 Visual Studio와 머신에 변경 내용을 적용할 때만 권한 상승이 요구됩니다.To aid this use pattern, the Visual Studio installer no longer requires elevation on launch and only requires elevation to make changes to Visual Studio and the machine. 설치 구성 내보내기, 뉴스 탐색, 업데이트 세부 정보 보기와 같은 다른 작업에서는 더 이상 사용자가 먼저 권한을 상승할 필요가 없습니다.Other activities, like exporting install configurations, navigating news, and viewing update details no longer require the user to elevate first.
이전 버전의 설치 관리자에서는 사용자에게 설치 관리자를 업데이트하려면 추가 단계를 수행하도록 요청하는 경우가 많았습니다.Earlier versions of the installer would occasionally ask users to take an additional step to update the installer. 이번 업데이트에서는 필수 설치 관리자 업데이트가 설치 작업의 일부로 처리되고 추가 단계가 제거되었습니다.With this update, required installer updates are now handled as part of the installation operation, removing the extra step.
이제 설치 관리자에 어두운 모드 테마 선택 사항이 추가되었습니다.The installer now adds a dark mode theme selection. 사용자는 제목 표시줄의 해/달(☼/☽) 단추를 사용하여 설치 관리자의 테마를 변경할 수 있습니다.Users can changing the theme of the installer via the sun / moon (☼ / ☽) button in the title bar. Visual Studio IDE 내에서 시작된 업데이트는 Visual Studio의 현재 테마 선택 사항을 사용합니다.Updates started from within the Visual Studio IDE will use the current theme selection of Visual Studio.

Developer CommunityFrom Developer Community
- Visual Studio 2019 16.8의 .NET Core 3.1 및 .NET 5.0용 ClickOnce 게시 마법사가 배포 publish.htm을 생성하지 않음 The ClickOnce Publish Wizard for .NET Core 3.1 and .NET 5.0 in Visual Studio 2019 16.8 does not generate deployment publish.htm
- 16.8 업데이트 이후 특정 규칙 집합이 경고로 설정되어 있음에도 불구하고 많은 수의 코드 분석 오류가 발생함 After 16.8 update getting lot of code analysis errors despite certain rules set to warning
- 잘못된 코드 생성/누락 오류 Incorrect Code Gen / Missing Error
- 내부 컴파일러 오류 VS 16.7.0 Internal compiler error VS 16.7.0
- 추론된 배열에서 16.7 재발 자동 constexpr #include using std::array; void f() { using A1 = array; auto const v1 = array{ 16.7 regression auto constexpr with deduced array #include using std::array; void f() { using A1 = array; auto const v1 = array{
- 파티션이 있는 모듈이 컴파일되지 않음 Module with partition won't compile
- 16.7.4의 소스 제어 “빌드 또는 디버그가 진행 중인 경우 솔루션 뒤의 파일을 변경하는 작업을 시작할 수 없음” Source Control "Cannot start an operation to change files behind the solution when Build or Debug is in progress" in 16.7.4
- 재발: 16.7.0의 c++ 내부 컴파일러 오류 /std:c++17(컴파일러 파일 'msc1.cpp', 1591행) Regression: c++ internal compiler error in 16.7.0 with /std:c++17 (compiler file 'msc1.cpp', line 1591)
- VS2019는 CMakeFiles.txt 또는 CMakeSettings.json을 누를 때마다 여전히 CMakeBuild 디렉터리를 초기화함 VS2019 still wipes CMakeBuild directory each time I touch CMakeFiles.txt or CMakeSettings.json
- 메서드를 만들기 시작할 때 Visual Studio 16.8.0이 사라짐 Visual Studio 16.8.0 disappears when starting to create a method
- 변경 후 파일이 저장되지 않음 File isn't saved after change
- VS2019 16.8.0 미리 보기 1에서 constexpr 함수에서 static_cast를 갖는 배열의 목록 초기화가 컴파일에 실패함 List initialization of an array with static_cast fails to compile in a constexpr function with VS2019 16.8.0 prevew 1
- 최신 VS에서 clan clang-cld가 포함된 std 컴파일에 버그가 있음 Bug in compiling std with clan clang-cl in latest VS
- [MSConnect 3093410] 구분 기호 없이 형식을 사용할 때 std::get_time이 실패함 [MSConnect 3093410] std::get_time fails when using formats without separators
- ASIO와 함께 코루틴를 사용할 때 IntelliSense가 작동을 중지함 IntelliSense stops working when using Coroutines-TS with ASIO.
- Windows가 고대비 모드일 때 Visual Studio가 사용자의 고대비 테마 사용을 강제합니다.Visual Studio forces the user to use its High Contrast theme when Windows is in High Contrast mode.
Developer Community는 Visual Studio 2019 버전 16.9 미리 보기 2에서 해결된 모든 항목의 전체 목록을 제공합니다.Developer Community has a complete list of all items fixed in Visual Studio 2019 version 16.9 Preview 2.
Visual Studio 2019 버전 16.9 미리 보기 1Visual Studio 2019 version 16.9 Preview 1
‘릴리스 날짜: 2020년 11월 10일’released November 10, 2020
Visual Studio 2019 버전 16.9 미리 보기 1의 이번 릴리스 새로운 기능 요약Summary of What's New in this Release of Visual Studio 2019 version 16.9 Preview 1
- Git 변경 내용 창에서 모든 태그 푸시Push all tags from the Git Changes window
- 논쟁의 여지가 없는 시나리오에서
new(…)
사용을 제안하는 리팩터링A refactoring that suggests usingnew(…)
in non-contentious scenarios - C# 및 Visual Basic 모두에 대해 중복 같음 식을 제거하는 코드 수정A code fix that removes redundant equality expressions for both C# and Visual Basic
- 이제 빌드 시 .NET 코드 스타일(IDE) 분석기를 적용할 수 있습니다.The .NET Code Style (IDE) analyzers can now be enforced on build
- Syntax Visualizer는 향상된 색의 현재 전경색을 표시합니다.The Syntax Visualizer shows the current foreground color for enhanced colors
- pragma 경고에 대한 진단 ID를 가리킬 때의 새 도구 설명A new tooltip when hovering over the diagnostic ID for pragma warnings
- 주석 내에서 리턴 키를 입력하면 이제 새 줄이 자동으로 주석 처리됩니다.When you type the return key from within a comment the new line is now automatically commented out
- 인라인 매개 변수 이름 힌트 기능 향상Inline parameter name hints enhancements
C++C++
- 더 많은 Constexpr 컨테이너 제안을 구현하여 소멸자 및 새 식이 constexpr이 될 수 있습니다.Implementation of the More Constexpr Containers proposal, which allows destructors and new expressions to be constexpr. 이를 통해 constexpr std::vector 및 std::string 같은 유틸리티를 사용할 수 있습니다.This paves the way for utilities like constexpr std::vector and std::string.
- 정의로 이동, 모듈로 이동 및 멤버 완성을 포함하여 C++20 모듈 IntelliSense에 대한 지원을 확장했습니다.Extended support for C++20 modules IntelliSense, including Go To Definition, Go To Module, and member completion.
디버거Debugger
- .NET Core 종료자 큐를 검사하고 잠재적인 차단 개체를 검색하는 새 자동 분석기를 추가했습니다.Added a new Auto Analyzer that inspects the .NET Core Finalizer queue and detects potentially blocking objects.
- WSL 2를 사용한 .NET Core 디버깅.NET Core Debugging with WSL 2
실험적 Razor 편집기 업데이트Experimental Razor Editor Updates
- HTML 및 C# 의미 체계 색 지정HTML and C# semantic colorization
- 닫힌 Razor 파일에 반영된 C# 기호의 이름 변경Renames of C# symbols reflected in closed Razor files
- Razor 파일에 C# 전구 추가More C# light bulbs in Razor files
- Razor 파일에서 혼합 콘텐츠 서식 지정을 추가로 개선Further improvements to mixed content formatting in Razor files
Visual Studio 2019 버전 16.9 미리 보기 1의 새로운 기능에 대한 자세한 정보Details of What's New in Visual Studio 2019 version 16.9 Preview 1
Git 생산성Git Productivity
- Git 변경 내용 창에서 모든 태그를 푸시합니다.Push all tags from the Git Changes window.

.NET 생산성.NET Productivity
- 이제 논쟁의 여지가 없는 시나리오에서
new(…)
사용을 제안하는 리팩터링이 있습니다.There is now a refactoring that suggests usingnew(…)
in non-contentious scenarios. 커서를 필드 선언에 놓습니다.Place your cursor on the field declaration. (Ctrl+ . )을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. ‘new(...)’ 사용 을 선택합니다.Select Use ‘new(…)’.
.png)
- 이제 C# 및 Visual Basic 모두에 대해 중복 같음 식을 제거하는 코드 수정이 있습니다.There is now a code fix that removes redundant equality expressions for both C# and Visual Basic. 커서를 중복 같음 식에 놓습니다.Place your cursor on the redundant equality expression. (Ctrl+ . )을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. 중복 같음 제거 를 선택합니다.Select Remove redundant equality.

- 이제 빌드 시 .NET 코드 스타일(IDE) 분석기를 적용할 수 있습니다.The .NET Code Style (IDE) analyzers can now be enforced on build. .NET 코드 스타일 분석기를 C# 및 Visual Basic용 NuGet 패키지로 설치하거나 프로젝트 속성 에서 사용하도록 설정할 수 있습니다.You can either install the .NET Code Style analyzers as a NuGet package for C# and Visual Basic or you can enable them in Project Properties. 프로젝트 속성 에 액세스하려면 솔루션 탐색기 내에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성 을 선택합니다.To access the Project Properties right-click on a project within Solution Explorer and select Properties. 그런 다음 코드 분석 탭을 선택하고 빌드 시 CodeStyle 적용(실험적 기능) 을 선택합니다.Next, select the Code Analysis tab where you can select Enforce CodeStyle on build (experimental).

- Syntax Visualizer(.NET Compiler Platform SDK와 함께 설치됨)는 이제 향상된 색의 현재 전경색을 표시합니다.The Syntax Visualizer (installed with the .NET Compiler Platform SDK) now shows the current foreground color for enhanced colors. 이 시각화 도우미를 사용하여 색을 변경하려는 텍스트로 이동하거나 편집기에서 텍스트를 선택한 다음 분류된 색을 클릭하여 변경하면 됩니다.Simply use the visualizer to navigate to the text you want to change colors for, or select in the editor, and then click on the classified color to change it.

- 이제 pragma 경고에 대한 진단 ID를 가리킬 때 도구 설명이 표시됩니다.There is now a tooltip when hovering over the diagnostic ID for pragma warnings. 진단 도구 설명에는 설명서를 탐색하는 클릭 가능한 링크도 있습니다.The diagnostic tooltip also has a clickable link that navigates to the documentation.

- 이제 주석 내에서 리턴 키를 입력하면 새 줄이 자동으로 주석 처리됩니다. 이 기능은 기본적으로 설정되는 새로운 옵션입니다.When you type the return key from within a comment you may notice that the new line is now automatically commented out. This is a new option that is on by default. 새 줄이 자동으로 주석 처리되지 않도록 하려면 도구 > 옵션 > 텍스트 편집기 > C# 또는 Basic > 고급 으로 이동하여 // 주석을 작성할 때 새 줄의 시작 부분에 // 삽입 을 선택 취소합니다.To prevent the new line from automatically being commented out, go to Tools > Options > Text Editor > C# or Basic > Advanced and uncheck Insert // at the start of new lines when writing // comments.
16.8 미리 보기 2에서는 함수 호출의 각 인수 앞에 리터럴, 캐스팅된 리터럴 및 개체 인스턴스화의 도구 영역을 삽입하는 인라인 매개 변수 이름 힌트를 추가했습니다.In 16.8 Preview 2 we added inline parameter name hints that inserts adornments for literals, casted literals, and object instantiations prior to each argument in function calls. 이 릴리스에서는 다음과 같은 향상된 기능을 추가했습니다.In this release we added the following enhancements:
- 삽입하려는 도구 영역 형식에 대한 추가 사용자 지정 옵션.More customization options for the types of adornments you would like inserted.
- 유추된 형식 및 람다 매개 변수 형식의 변수에 대한 인라인 형식 힌트.Inline type hints for variables with inferred types and lambda parameter types.
- 매개 변수 이름이 메서드의 의도와 일치하고 매개 변수 이름이 접미사만 다른 경우 인라인 매개 변수 이름 힌트를 사용하지 않도록 설정하는 옵션.An option to disable inline parameter name hints when parameter names match the method’s intent and when parameter names differ only by suffix.
XAML 도구(WPF, UWP 및 Xamarin.Forms)XAML Tools (WPF, UWP & Xamarin.Forms)
XAML 도구(WPF, UWP 및 Xamarin.Forms)XAML Tools (WPF, UWP & Xamarin.Forms)
이제 더 많은 WinUI 3.0 도구에 대한 추가 지원이 제공됩니다. 이 릴리스에서는 새 WinUI 3.0 미리 보기 3 이상을 사용하여 앱을 빌드하는 개발자를 위해 XAML 핫 다시 로드, 라이브 시각적 트리, 라이브 속성 탐색기 및 IntelliSense 지원을 추가했습니다.Additional support for more WinUI 3.0 tooling is now available: In this release we have enabled XAML Hot Reload, Live Visual Tree, Live Property Explorer and IntelliSense support for developers building apps using the new WinUI 3.0 preview 3 or newer. XAML 디자이너는 아직 사용할 수 없으며 이는 알려진 제한 사항입니다.Please note that XAML Designer is not yet available and is a known limitation. WinUI 3.0에 대한 자세한 내용은 설명서를 참조하세요. 피드백을 제공하려면 Windows UI XAML GitHub 리포지토리를 방문하세요.To learn more about WinUI 3.0 see the documentation and to provide feedback visit the Windows UI XAML GitHub repo.
XAML 디자이너 제안된 작업 은 이 릴리스에서 초기 미리 보기로 계속 사용할 수 있습니다.XAML Designer Suggested Actions continues to be available in this release as an early preview. 이 기능을 사용하면 XAML 디자이너 내에서 컨트롤을 선택할 때 공통 속성에 쉽게 액세스할 수 있습니다.This feature enables easy access to common properties when a control is selected within the XAML Designer. 이 기능을 사용하려면 먼저 옵션 > 미리 보기 > 기능 > XAML 제안 작업을 통해 사용하도록 설정합니다.To use this feature first enable it through Options > Preview Features > XAML Suggested Actions. 사용하도록 설정되면 지원되는 컨트롤을 클릭하고 전구를 사용하여 제안 작업 UI를 확장하고 상호 작용합니다.Once enabled click on a supported control and use the lightbulb to expand and interact with the Suggestion Actions UI. 해당 릴리스에서 지원되는 컨트롤은 다음과 같습니다.In this release supported controls include:
- UWP의 경우: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlockFor UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock
- WPF의 경우: 테두리, 단추, 캔버스, 확인란, 콤보 상자, 눈금, 이미지, 레이블, ListBox, ListView, StackPanel, TextBlock, 텍스트 상자.For WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox.
이 기능은 UWP, WPF .NET Core 및 WPF .NET Framework(“.NET Framework용 새 WPF XAML 디자이너” 기능 플래그가 사용하도록 설정됨) 애플리케이션에 사용할 수 있으며, 확장성을 지원하지 않고 기능이 완전하지 않습니다.This feature is available for UWP, WPF .NET Core and WPF .NET Framework (with enabled “New WPF XAML Designer for .NET Framework” feature flag) applications and does not support extensibility, nor is it feature complete.

XAML 제안된 작업 - 확장성: ‘제안된 작업’에 대한 확장성도 도입했습니다.XAML Suggested Actions - Extensibility: We've also introduced extensibility for 'Suggested Actions'. 이제 컨트롤을 위한 고유한 제안 대화 상자를 사용자 지정하고 빌드할 수 있습니다.You can now customize and build your own suggestion dialog for your controls. 자세한 내용은 GitHub의 설명서를 참조하세요.For more details see our documentation in GitHub
.NET Framework 프로젝트용 새 WPF XAML 디자이너: .NET Framework 프로젝트용 새 XAML 디자이너를 초기 미리 보기로 계속 사용할 수 있습니다.The New WPF XAML Designer for .NET Framework Projects: Our new XAML Designer for .NET Framework projects continues to be available for early preview. 따라서 WPF .NET Core 개발자가 사용할 수 있는 것과 같은 디자이너 및 확장성 지원이 WPF .NET Framework에 제공됩니다.This brings the same designer and extensibility support available for WPF .NET Core developers to WPF .NET Framework. 이 개선된 XAML 디자이너의 이점으로는 더 빠른 로드 성능, 64비트 구성 지원(x86 구성에서와 마찬가지로 사용자 지정 컨트롤이 정상적으로 로드됨), 개선된 안정성, 제안된 작업 같은 새로운 기능이 있습니다.Benefits of this improved XAML designer includes faster load performance, 64-bit configuration support (custom controls would load normally just like they do in x86 configuration), improved stability and new features such as Suggested Actions.
- 시작하려면 옵션 > 미리 보기 기능으로 이동하여 “.NET Framework용 새 WPF XAML 디자이너”를 선택하고 Visual Studio를 다시 시작합니다.To get started, go to Options > Preview Features, select “New WPF XAML Designer for .NET Framework” and restart Visual Studio. 이 기능은 초기 테스트를 위한 미리 보기 채널에서만 사용할 수 있으며, 최종 릴리스 세부 정보는 아직 결정되지 않았습니다.This feature is only available in the Preview channel for early testing; its final release details have not yet been determined. 모든 WPF .NET Framework 고객은 이 디자이너를 사용해 보고 발생하는 문제를 VS 피드백 허브를 통해 보고할 수 있습니다.We encourage all WPF .NET Framework customers to give this designer a try and report any issues you encounter through the VS Feedback Hub.
.NET.NET
- WSL 2를 사용하는 .NET Core 디버깅을 통해 Visual Studio에서 WSL 2에 .NET Core 콘솔 및 웹 애플리케이션을 실행하고 디버그할 수 있습니다..NET Core Debugging with WSL 2 lets you run and debug your .NET Core console and web applications in WSL 2 from Visual Studio. 이를 통해 Linux 프로덕션 환경을 대상으로 하는 Windows 개발자는 충실도가 높은 로컬 디버깅 환경을 사용할 수 있습니다.This allows Windows developers targeting Linux production environments to have a higher fidelity local debugging experience.

실험적 Razor 편집기 업데이트Experimental Razor Editor Updates
- HTML 및 C# 의미 체계 색 지정HTML and C# semantic colorization
- 닫힌 Razor 파일에 반영된 C# 기호의 이름 변경Renames of C# symbols reflected in closed Razor files
- Razor 파일에 C# 전구 추가More C# light bulbs in Razor files:
DebuggerDisplay
특성 추가AddDebuggerDisplay
attribute- 속성 만들기 및 할당Create and assign property
- 필드 만들기 및 할당Create and assign field
- "패턴" 지원을 포함한 인터페이스 또는 추상 클래스 구현 (예: "Dispose 패턴으로 인터페이스 구현")Implement interface or abstract class, including support for "with pattern", i.e. "Implement interface with Dispose pattern"
- 같음, 해시 코드, 생성자 생성Generate Equals, Hashcode, Constructor
- Null 검사 추가 및 매개 변수에 대한 모든 null 검사 추가Add null check & Add all null checks for parameters
- Razor 파일에서 혼합 콘텐츠 서식 지정을 추가로 개선Further improvements to mixed content formatting in Razor files
실험적 Razor 편집기를 사용하도록 설정하려면 도구 > 옵션 > 환경 > 미리 보기 기능 으로 이동한 후 Enable experimental Razor editor(실험적 Razor 편집기 사용)를 선택하고 Visual Studio를 다시 시작합니다.To enable the experimental Razor editor, go to Tools > Options > Environment > Preview Features, select Enable experimental Razor editor, and then restart Visual Studio.
Developer CommunityFrom Developer Community
- 오른쪽의 현재 탭 그룹에 있는 현재 파일 외에 다른 탭 그룹(왼쪽)에서 "빠른 찾기" 대화 상자가 열립니다. "Quick find" dialog opens in other tab group (left) other than current file in current tab group at right
- 월을 구문 분석할 때 대/소문자를 구분합니다.Case sensitivity when parsing months
- .NET 5를 대상으로 하는 WPF 애플리케이션을 컴파일할 수 없습니다. Cannot compile WPF applications targeting .NET 5
- VisualStudio 16.6.5에서 디버깅하는 동안 "편집하며 계속하기" 작업을 계속한 후 충돌합니다. VisualStudio 16.6.5 crashes after continuing an "edit and continue" operation while debugging
- Javascript 편집기 구문/intellisense 강조 표시 버그가 발생합니다. Javascript editor syntax/intellisense highlighting bug
- MSBuild Linux 프로젝트에서 디버깅하지 않고 시작이 작동하지 않습니다. Start without debugging does not work on MSBuild Linux projects
- SoftDebuggerSession.cs - 줄 1612에서 개체 참조가 설정되지 않습니다. SoftDebuggerSession.cs - Object reference not set at line 1612
- MSVC 16.7이 클래스 내 비정적 멤버에 대한 초기화에 이 포인터를 사용하면 C2355를 잘못 throw합니다. MSVC 16.7 incorrectly throwing C2355 for use of this pointer on initialization for in class non-static member
- V16.7에 대한 Xamarin 업데이트 이후 경고가 발생하여 빌드가 복잡해졌습니다. Since Xamarin Update to V16.7, Build is Cluttered with Warnings
- IntelliCode 2.2.733.31896을 사용하지 않도록 설정하면 TypeScript 3.x가 중단되고 .ts 파일 편집 시 CompositionFailedException이 발생합니다. Disabling IntelliCode 2.2.733.31896 breaks TypeScript 3.x with a CompositionFailedException when editing a .ts file
- "값은 null일 수 없습니다. 매개 변수 이름: 계층 구조". "Value cannot be null. Parameter name: hierachy".
- TypeScript IntelliSense가 계속 중지됩니다. Typescript intellisense keeps stopping
- using-declaration을 사용하여 게시된 상속된 멤버 함수의 주소 가져오기가 C2448와 함께 실패합니다. Getting address of inherited member function published with using-declaration fails with C2448
Developer Community는 Visual Studio 2019 버전 16.9 미리 보기 1에서 해결된 모든 항목의 전체 목록을 제공합니다.Developer Community has a complete list of all items fixed in Visual Studio 2019 version 16.9 Preview 1.
알려진 문제Known Issues
아래 링크에 따라 Visual Studio 2019에서 알려진 미해결 문제 및 해결 방법을 모두 확인하세요.See all open issues and available workarounds in Visual Studio 2019 by following the below link.
피드백 및 제안Feedback and suggestions
Microsoft는 여러분의 의견을 기다리고 있습니다!We would love to hear from you! 문제가 있으면 설치 관리자나 Visual Studio IDE 자체의 오른쪽 위에서 문제 보고 옵션을 통해 알려주세요.For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. ComponentThe 아이콘은 오른쪽 위 모서리에 있습니다.icon is located in the upper right-hand corner.
Visual Studio 개발자 커뮤니티에서 제품에 대해 제안하거나 문제를 추적하고, 질문하고 대답을 찾고 새로운 기능을 제안할 수 있습니다.You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. 라이브 채팅 지원을 통해 무료 설치 도움말을 가져올 수도 있습니다.You can also get free installation help through our Live Chat support.
BlogsBlogs
개발자 도구 블로그 사이트에서 사용 가능한 인사이트 및 권장 사항을 활용하여 모든 새 릴리스에 대한 최신 정보와 다양한 기능에 대한 심층적인 게시물을 확인하세요.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.
Visual Studio 2019 릴리스 정보 기록Visual Studio 2019 Release Notes History
이전 버전의 Visual Studio 2019와 관련된 자세한 내용은 Visual Studio 2019 릴리스 정보 기록 페이지를 참조하세요.For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.