C++
• Our remote C++ support now supports a wider range of Linux distros and shells, including sh, csh, bash, tsch, ksh, zsh, and dash
• You can now use Ninja to improve incremental build times for MSBuild-based Linux projects
• New C++20 Standard Library features have been implemented
• You can now edit and set default remote SSH connections in the Connection Manager
• Enhanced IntelliSense support for Clang on Windows (clang-cl) in Visual Studio
• You can now try out underlining code errors and see more suggested quick fixes in C++ projects
• Added four new code analysis rules to incorporate additional safety features into C++: C26817, C26818, C26819, and C26820.
• We've added first-class support for debugging CMake projects on remote systems with gdbserver.
• Find memory corruption errors easily with an experimental implementation of AddressSanitizer for C++ in Visual Studio, now available for x64 native projects
• IntelliSense now has basic support for Concepts, designated initializers, and several other C++20 features.
• .ixx and .cppm files are now recognised as C++ and will be treated as such by the syntax highlighter and IntelliSense.
Git Productivity
• Create a new Git repository, starting from any folder or a brand new folder
• Save and close an open folder or solution before starting a new clone operation
• View commit or stash message errors clearly in the commit text box
• View and manage Git branches in a tree view within a new Git Repository window
• Switch between and interact with the history graph of each branch in the Git Repository window
• View incoming and outgoing commits in the Git Repository window
• Git Productivity team blog with more details of recent features
Git merge editor
• An info bar in files containing merge conflicts that prompts you to open the merge editor
• More informative titles and captions, and less clutter in the merge editor
• Diffs within conflicts that align matching lines, show word level differences, and display visible whitespace when it is the only difference.
• Two-way merges for file level add/add conflicts
• The ability to resolve all conflicts to one side or the other with a single click
• A toggle to focus on just conflicts, ignoring non-conflicting differences
JavaScript/TypeScript
• The implementations of Completion and Quick Info have been updated to better support LiveShare scenarios.
Local Process with Kubernetes
• Write, test and debug your .NET code on your development workstation while connected to your Kubernetes cluster with the rest of your application or services
.NET Productivity
• There is now a warning and code fix when a suppression operator is present but has no effect.
• Code fix suggesting the correct negating expression is also available
• You can now generate properties when generating a constructor in a type.
• Quick Info now displays the diagnostic ID along with a help link where you can easily navigate to our documentation to learn more about warnings and errors in your code
• There is now a quick action to add a debugger display attribute to a class
• There is now a code fix for accidental assignments or comparisons to the same variable
• You can now generate comparison operators for types that implement IComparable
• You can now generate IEquatable operators when generating .Equals for structs
• You can now create and assign properties or fields for all unused constructor parameters
• There is now IntelliSense completion in DateTime and TimeSpan string literals
• You can now add a parameter within the Change Signature dialog
• Analyzer authors can now use CompletionProviders for IntelliSense completions when shipping their analyzers with NuGet
Razor
• New experimental Language Server Protocol (LSP) powered Razor editor with all Razor files (.cshtml/.razor)
Test Explorer
• Tests playlists are dynamical now. Create playlist by right clicking on a project, namespace, or class grouping in the Test Explorer.
• Run/Debug All Tests In View have been added to the Test Explorer
• The Global Run/Debug All commands will now only appear in the top-level Test menu
Debugger
• Viewing Managed COM Objects Through Native Pointers
Profiler
• New .NET Performance Counters Tool
Xamarin
• Code fixers have been introduced for the most common types of problems experienced by users with Android layout files.
• The Xamarin.Forms template selection experience now has a fresh and more illustrative look, and the Flyout and Tabbed templates now utilize Shell
• Show Toolbox items from a NuGet package without having a package reference
XAML Tools improvements
• XAML Hot Reload In-app Toolbar Improvements
• XAML Designer Expanded Design-time Data Support for WPF & UWP
• XAML Designer added XAML Designer Refresh Button
• XAML Code Editor improved Color Visualizer
Windows Forms
• Windows Forms Designer for .NET Core
Исправлено
• Fixed WMI Provider component installation failure.
• Fixed an issue where users were not able to see test run progress by clicking the left button at the bottom of the bar.
• Improved performance of discovering available Visual Studio Codespace billing plans.
• When creating a Visual Studio Codespace, we changed the default suspend time from 30minutes to 3 hours.
• Fix bug where the Git Changes window informs the user they have incoming/outgoing commits, when in fact they have none.
• Improved stability of the Diagnostic Tools and Performance Profiler.
• Addressed an issue where Azure Sphere Visual Studio extension will not be automatically updated due to a minor version mismatch. With the fix, Azure Sphere will be able to get automatically updated when the VSIX auto updater runs.
По заявкам общественности
• An error occured in '[Unknown]' while attempting to open
• Unable to preview file changes or prevent files from being published since 16.6
• MSDeploy breaks with upgrade to VS2019 16.6.2
• ArgumentNullException occurs when you try to set URI property of custom WPF control in VisualStudio
• Visual Studio Prof 2019, 16.7.0 Preview 4.0, change of Output Window behaviour
• If in a DSL a Connector exposes the Thickness property, the Get/SetThicknessValue(...) methods are not created by T4 Transformation after switching VS language
• Publish wizard throws "One or more errors occurred." message
• Add New Scaffold Item Fails after update to 16.7
• IntelliSense for C and C++2a designated initalizers
• Git checkout branch Object reference not set to an instance of an object.
• 'GoogleTestExtensionOptionsPage' Package did not load correctly if there is a conflicting extension installed
• Options->Xamarin->Apple Accounts ! Please wait until the local provisioning service is initialized
• Regression: Test Explorer "Copy All" does not give full unit test output
• Go to definition brings up from metadata
• "Show items from unimported namespaces" breaks members suggestions
• Don't switch the output window to "Source Control - Git" during build
• Visual Studio is generating xml file when editing axml files
• VS 16.4 does full build of the azure functions project every time.
• Error activating the remote language server
• Recurring null reference when reopening documents
• View History on context menu in Solution Explorer doesn't do anything
• IDE crash in background after opening new solution
• Visual Studio 2019 version 16.7 Preview 1 crashes during Aapt2DaemonStart()
• ServiceHub.Host.CLR.x64 has stopped working
• Write access violation in destructor of const global object
• Connection to Mac is lost on every build
• IntelliSense does not work when creating a new class in a new folder
• Unable to add Xamarin.Forms Item to .shproj
• Code Linter for C++ not in Preview Options
• System.IO.FileNotFoundException Microsoft.VisualStudio.Shell
• Do not show TODOs in task list from SDK headers
• Visual Studio 2019 hangs when opening a web.config file
• After updating to 16.7.0 preview 2 cannot add new Views
• Fold expression does not work directly in SFINAE expression
• Visual Studio 2019 crash when menu View->Other windows is opened
• Team Explorer not loading after update to mandatory latest version of Visual Studio 2019
• Task Runner Explorer calls Task two times on Project Open
• Visual Studio 2019 .NET Framework WPF controls are showing multiple times
• Reattach does not work when connection type was Docker (Windows Containers)
• Aggregate initialization is not performed on dynamic array
• Not working option TexEditor/c/c++/Advanced/Enable surround with braces
• Bogus error C2668: "ambiguous call to overloaded function" for call to overloaded function templates with non-type template parameter
• Visual Studio 16.4 is busy
• CMake "auto-configure" always deletes cache after editing CMakeLists.txt
• Missing initialization for POD types when object create in the heap
• VC compiler serious bug
• Internal compiler error with C++/CLI indexed property in Visual Studio 2019 version 16.5
• UI unresponsive exception is thrown on custom extension
• Internal compiler error on indexer access
• Upgrade in C++ runtime from 14.24.28127 to 14.25.28610 breaks building Chromium with clang_cl
• Git stash error
• ISetupConfiguration.GetInstanceForCurrentProcess throwing COMException: Element not found
• Xamarin.IOS fails to build with MessagingRemoteException
• Template class friend declaration ignored
• Excluding items from Schema Compare crashes Visual Studio if not done in very small batches
• Visual Studio 2019 v16.5.1 is extremely slow.
• Cannot use ClassName::* in function breakpoint to set breakpoints on all methods of C++ class in vs2019
• Feedback tool has broken sign out image link
• Compilation error C2737 with valid code
Подробнее см.
тут