Visual Studio 2019 Preview Release Notes
This release is not "go-live" and not intended for use on production computers or for creating production code. For instructions on installing and updating Visual Studio 2019, see this documentation on updating Visual Studio 2019 to the most recent release.
What's New in Visual Studio 2019
Visual Studio 2019 Preview Releases
- August 5, 2020 — Visual Studio 2019 version 16.8 Preview 1
Visual Studio 2019 Blog
The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. You can find in-depth information about the Visual Studio 2019 releases in the following posts:
- Visual Studio 2019 v16.7 and v16.8 Preview 1 Release Today!
- Exciting new updates to the Git experience in Visual Studio
- Visual Studio 2019 v16.6 Preview 2 Available Today!
- Releasing Today! Visual Studio 2019 v16.6 & v16.7 Preview 1
- See What's New in Visual Studio 2019 version 16.6 Preview 3!
- Visual Studio 2019 version 16.6 Preview 2 Brings New Features Your Way
- Visual Studio 2019 version 16.5 is released!
- 'Tis the Season for Visual Studio 2019 v16.4 Release
- Visual Studio 2019 v16.4 Preview 2, Fall Sports, and Pumpkin Spice
- .NET Core Support and More in Visual Studio 2019 version 16.3 - Update Now!
- Visual Studio 2019 version 16.3 Preview 2 and Visual Studio 2019 for Mac version 8.3 Preview 2 Released!
- Visual Studio 2019 version 16.2 and 16.3 Preview 1 now available
- Visual Studio 2019 version 16.2 Preview 2
- Visual Studio 2019 version 16.1 and Preview 16.2 Preview
- Visual Studio 2019: Code faster. Work smarter. Create the future.
released August 05, 2020
In This Release of Visual Studio 2019 version 16.8 Preview 1
- Open the Git Repository and Git Changes windows through the View menu
- Modify the history view and search for commits through a tool bar in the Git Repository window
- Fetch, pull, and push from the incoming and outgoing commits sections in the history graph of a branch
- Get prompted to create a pull request after pushing a branch to your remote
- View branch names in the merge and rebase commands in the branch list context menu
- Access Git commands through the context menu in Solution Explorer and the Editor
- Observe clone progress through a new modal dialog with the option to move the process to the background
- We have added compiler support for lambdas in unevaluated contexts which allows you to use lambdas in decltype specifiers.
- Go-to-definition/implementation for Razor, including closed files
- Improved Razor editing preformance and stability for large projects and solutions
- There is now a code fix to remove the
inkeyword where the argument should not be passed by reference. Place your cursor on the error. Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Select Remove ‘in’ keyword.
- There is now a refactoring that introduces the new C#9 pattern combinators. Along with the pattern matching suggestions such as converting
iswhere applicable, this code fix also suggests the pattern combinators
notwhen matching multiple different patterns and negating. Place your cursor inside the statement. Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Select Use pattern matching.
- There is now a code fix to make a class abstract when you are trying to write an abstract method in a class that is not abstract. Place your cursor on the method error. Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Select Make class ‘abstract’.
- In 16.7 Preview1 we added IntelliSense completion in DateTime and TimeSpan string literals. In this release, this completion list automatically appears when the first quote is typed. In the past, it was required to type (Ctrl+space) to view this completion list. Place your cursor inside the DateTime or TimeSpan string literal and type the first double quote. You will then see completion options and an explanation as to what each character means. Both the date time format and an example will be provided.
- There is now a code fix to remove unnecessary pragma suppressions and unnecessary
SuppressMessageAttributes. Place your cursor on the pragma warning or the
SuppressMessageAttribute. Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Select Remove unnecessary suppression.
- Rename and Find All References now understands references to symbols within the target string of global
- Visual Basic had multiple ways of passing parameters, ByVal and ByRef, and for a long time ByVal has been optional. We now fade ByVal to say it's not necessary along with a code fix to remove the unnecessary ByVal. Place your cursor on the ByVal keyword. Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Select ‘ByVal’ keyword is unnecessary and can be removed.
- There is now interactive window support for multiple runtimes, such as .NET Framework and .NET Core.
- There is a new RegisterAdditionalFileAction API that allows analyzer authors to create an analyzer for additional files.
XAML Tools (WPF, UWP & Xamarin.Forms)
XAML Designer Suggested Actions enables easy access to common properties when a control is selected within the XAML Designer. To use this feature first enable it through Options > Preview Features > XAML Suggested Actions. 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:
- For UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock
- For WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox.
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 doesn’t support extensibility, nor is it feature complete.
- XAML Suggested Actions - Extensibility: We've also recently introduced extensibility for 'Suggested Actions'. Now you will be able to customize and build your own suggestion dialog for your controls. For more details see our documentation in GitHub
The New WPF XAML Designer for .NET Framework Projects is now available for early preview. This brings the same designer and extensibility support available for WPF .NET Core developers to WPF .NET Framework. 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.
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. We encourage all WPF .NET Framework customers to give this designer a try and report any issues you encounter through the VS Feedback Hub.
In this release we continue to test a new features that makes becoming aware of and seeing the details of XAML binding failures easier, these improvements include:
- New XAML Binding failure indicator icon in the in-app toolbar experience for WPF and UWP developers. This icon will change red if at least one binding fails and highlighting it will show you the total number of failed bindings in the tooltip. Clicking the icon will take you to the new XAML Binding Failures panel
- New XAML Binding Failures panel that takes the binding failures that were previously only available in the Output window and makes them easy to review in the new dedicated experience with features such as sorting, searching and grouping of similar errors. This panel works for WPF, UWP and Xamarin.Forms projects (note: requires Xamarin version 126.96.36.1996-pre3 or higher)
This feature is still in development and is only available if enabled by customers. To enable this experience, go to Options > Environment > Preview Features and enable “XAML Binding Failure Window”.
Known Limitations: Clicking on binding failures in the panel does not yet navigate to code. Also attaching to a running process will not work, you must F5 into the debug experience for this experience.
- In this release, the legacy Find in Files experience has been deprecated and all users are being moved to the new experience. The Editor team is working with folks who leave feedback in Developer Community who are experiencing issues with the modern Find in Files experience.
Top Issues Fixed in Visual Studio 2019 version 16.8 Preview 1
From Developer Community
- Save doesn't save
- Solution/Project name longer than 60 characters is not allowed.
- You have a new license for Visual Studio Enterprise 2019 available message.
- Git view with dark mode is not looking correct.
- Visual Studio 2019 crashes while doing code analysis in the background and does not recover files.
- Failed to add Apple Developer account with two step authentication.
- Fold expression in noexcept generates a syntax error.
- Gold bar following RPC exception in StreamPipeReader.AdvanceTo: No reading operation to complete.
- SQL Server Project crashing when editing columns using design panel.
- Visual Studio 2019 Preview: ssh+git:// repository does not ask for credentials, but reports error instead.
- Std::enable_if does not remove conversion operator from overload set.
- Pull request page is broken.
- Enable_if_t SFINAE problem
- Std::condition_variable::wait_for(0) does not unlock the lock
- Taking address of a temporary is not caught by the compiler.
- NullPointerException is thrown when renaming a class together with symbol's file.
See all open issues and available workarounds in Visual Studio 2019 by following the below link.
We would love to hear from you! 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. The icon is located in the upper right-hand corner. 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.
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 Release Notes History
For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.