Visual Studio Icon 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.

Download Community Button Download Professional Button Download Preview Button


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

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 버전 16.9 미리 보기에서 사용된 모든 Developer Community 항목의 전체 목록 참조See this full list of all Developer Community items taken in Visual Studio 2019 version 16.9 Preview

Release Notes Icon Visual Studio 2019 버전 16.9 미리 보기 4Visual Studio 2019 version 16.9 Preview 4 New release icon

‘릴리스 날짜: 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

이 릴리스에서 해결된 문제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

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”.
XAML Hot Reload in Output window
  • 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.


Release Notes Icon 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:
  • 주소 삭제기: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 with ASAN_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.

.NET 생산성.NET Productivity

  • 이제 전처리기 기호에 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.

웹 도구Web Tools

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

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.
IntelliSense completion for preprocessor symbols
전처리기 기호의 IntelliSense 완성 기능IntelliSense completion for preprocessor symbols
  • 이제 솔루션 탐색기가 분석기 노드 아래에 새로운 .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.
Source Generators node in Solution Explorer
솔루션 탐색기의 소스 생성기 노드Source Generators node in Solution Explorer
  • 전체로 이동 창에 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.
Go To All will not display duplicate results across netcoreapp3.1 and netcoreapp2.0
전체로 이동이 netcoreapp3.1 및 netcoreapp2.0에서 중복 결과를 표시하지 않습니다.Go To All will not display duplicate results across netcoreapp3.1 and netcoreapp2.0
  • 이제 요약 정보에 컴파일러 경고 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.
Quick Info on compiler warning IDs or numbers for suppressions
컴파일러 경고 ID 또는 비표시 오류 횟수에 대한 요약 정보Quick Info on compiler warning IDs or numbers for suppressions

감사합니다.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):

웹 도구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.

Add App Config to Connected Services
App Configuration을 연결된 서비스로 추가Adding App Configuration as a Connected Service

테스트 탐색기 오디오 큐 및 접근성 업데이트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.

Improved MVVM Support

Release Notes Icon 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

Git 생산성Git Productivity

  • 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.

.NET 생산성.NET Productivity

  • 이제 형식을 복사하여 새 파일로 붙여넣을 때 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.

.NET 웹 도구.NET Web Tools

웹 도구Web Tools

  • 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 바로 가기 키로 변경 내용 커밋
    Ctrl+Enter to CommitCommit changes with the keyboard shortcut Ctrl+Enter
    Ctrl+Enter to Commit
    Ctrl+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.
Add missing using directives on paste
붙여넣을 때 누락된 using 지시문 추가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.
Method call completion
메서드 호출 작성Method call 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.
Semantic colorization for records
레코드를 위한 의미 체계 색 지정Semantic colorization for 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.
Remove unnecessary discard
불필요한 무시 항목 제거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.
Convert to an interpolated string that will preserve curly braces
중괄호를 유지하는 보간된 문자열로 변환Convert to an interpolated string that will preserve curly braces
  • ‘모듈’에 공유된 메서드를 변환할 때 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):

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.
Deploy your Steeltoe applications to Azure Spring Cloud
Steeltoe 애플리케이션을 Azure Spring Cloud에 배포Deploy your Steeltoe applications to Azure Spring Cloud

웹 도구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.
Manage your configurations with Azure App Configuration
‘Azure App Configuration 서비스 연결을 사용하여 구성 관리’Manage your configurations with the Azure App Configuration Service Connection

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.

VS Installer with dark theme and inline installer update
VS 설치 관리자의 어두운 테마 및 인라인 설치 관리자 업데이트VS Installer with dark theme and inline installer update

Developer CommunityFrom Developer Community

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.


Release Notes Icon 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 생산성Git Productivity

  • Git 변경 내용 창에서 모든 태그 푸시Push all tags from the Git Changes window

.NET 생산성.NET Productivity

  • 논쟁의 여지가 없는 시나리오에서 new(…) 사용을 제안하는 리팩터링A refactoring that suggests using new(…) 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.

.NET.NET

  • 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.
Push all Tags
원격으로 모든 태그 푸시Push all tags to your remote

.NET 생산성.NET Productivity

  • 이제 논쟁의 여지가 없는 시나리오에서 new(…) 사용을 제안하는 리팩터링이 있습니다.There is now a refactoring that suggests using new(…) 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(…)’.
Use new(...) refactoring
new(...) 사용 리팩터링Use new(...) refactoring
  • 이제 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.
Remove redundant equality expressions code fix
중복 같음 식 제거 코드 수정Remove redundant equality expressions code fix
  • 이제 빌드 시 .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).
Project Properties window to enable .NET Code Style Analyzers
.NET 코드 스타일 분석기를 사용하도록 설정하는 프로젝트 속성 창Project Properties window to enable .NET Code Style Analyzers
  • 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.
Syntax Visualizer Colorization
Syntax Visualizer 색 지정Syntax Visualizer Colorization
  • 이제 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.
Diagnostic Tooltip for Pragma Warnings
Pragma 경고에 대한 진단 도구 설명Diagnostic Tooltip for Pragma Warnings
  • 이제 주석 내에서 리턴 키를 입력하면 새 줄이 자동으로 주석 처리됩니다. 이 기능은 기본적으로 설정되는 새로운 옵션입니다.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 Suggested Actions
XAML 제안된 작업XAML Suggested Actions
  • 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.
.NET Core Debugging with WSL 2
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:
    • DebuggerDisplay 특성 추가Add DebuggerDisplay 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

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 Feedback Icon 아이콘은 오른쪽 위 모서리에 있습니다.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.


맨 위로 이동

Top of Page