October 15th, 2019

Visual Studio 2019 v16.4 Preview 2, Fall Sports, and Pumpkin Spice

Jacqueline Widdis
Product Manager

Fall Colors
Fall Colors on Microsoft Campus in Redmond

 

Here at our Redmond campus in the Pacific Northwest, we are cloaked with a brilliant display of fall colors and team members walking around in their favorite American football jerseys often with coffee in hand.  While I may not have confirmed, I suspect fall flavors are hinted in the steamy beverages.

The Microsoft Ignite conference is approaching in early November, and our annual Giving Campaign has us looking for ways to make community and global impact.  All of this is to say, we are anticipating an exciting season of bettering our world and our Visual Studio products. Along those lines, we are proud to release Visual Studio 2019 version 16.4 Preview 2 with some new features in the IDE, C++, Container Tools, and GitHub integration.

While I give an overview of these new features, why not downloaded the most recent version from VisualStudio.com and check out these features for yourself? As always, our release notes give even greater detail. 

Change Your Tabs to a Vertical Layout

I was recently in training and happened to meet one of the designers who had just completed work on this feature.  He couldn’t wait for developers to give this part of our product a try.  The choice to display tabs in a vertical layout was one of the most requested features from former Custom Document Well extension and Developer Community users.  After additional customer research to identify pain points in document management, we have identified several areas of improvements.  The vertical tab implementation starting in Visual Studio 2019 v16.4 Preview 2 is one step in many to deeply improve the document management experience.  Below is a quick example of how the new feature looks.

 

Shows the look of vertical tabs in the IDE
Change your tabs to a vertical layout

Container Tools Window

Until now, this feature has only been available as an extension in the Visual Studio Marketplace.  After great usage and reviews, we have brought the functionality into the IDE itself.  This new tool window enables you to list, inspect, stop, start and remove Docker images and containers on a local machine. In addition, you can view folders and files in running containers and open a terminal window. Finally, you can view, stream, and search container logs.   

Container Tools Window
Container Tools Window

 

Terminal Window Updates

Continuing the theme of general improvements, we’ve added the ability to create multiple terminal instances and automatically create profiles for the Developer Command Prompt, Developer PowerShell and any WSL distributions available on your machine.  The automatic profile creation will happen on first launch or through the profiles restore button.

Overview Pages for CMake Projects

We have added Overview Pages for CMake projects to help you get started with cross-platform development. These pages are dynamic and help you install the Linux Workload, connect to a remote Linux system or the Windows Subsystem for Linux (WSL), and add a Linux or WSL configuration to your CMake project. If you are just getting started with Linux development in Visual Studio, I recommend trying our native support for WSL. 

Also, a navigational feature has been added to the launch drop-down menu so that CMake projects will display your most recently used targets.  Plus, with the ability to filter from this location, finding what you are looking for becomes simpler.

Symbol Search Enabled for C++

We’ve continued to expand our search capabilities by adding symbol search support for C++.  You will now be able to search for types and members in addition files within the search control.  Results are refined dynamically as each letter of your search query is typed.  You can access code search through our single search shortcut (Ctrl+Q) in the search box centered at the top of Visual Studio, or view focused code related results only by clicking on the Code group.

.NET Tooling

You can now configure the severity level of a code style rule directly through the error list. Place your cursor on the error, warning, or suggestion. Right click and select Set severity. Next, select the severity level you would like to configure for that rule. As a result, this will update your existing EditorConfig with the rule’s new severity. This also works for third party analyzers. 

 

Configure the severity of a code style rule
Set the severity level of a code style rule

In addition, we are continuously adding provisioning and publishing support for popular Azure services. In this preview we added support for provisioning Application Insights from within the dependencies section of publish profiles. 

Add dependencies
Add dependencies to Azure services

Publish to GitHub Support

Finally, another extension with functionality making its way into Visual Studio 2019 product itself is the previously available GitHub Extension. This developer favorite allows enables seamless interaction with GitHub repositories. Publish those local repositories by simply clicking the Publish to GitHub button on the Team Explorer Synchronization page.     

Pin Properties in Debugger

[Update 10/16] It looks like there was an error going live with this feature.  Thank you very much for giving us feedback, and we hope you look forward to trying this new addition in our next preview release.  Sneak Peek!

Identifying objects by their properties while debugging has just become easier and more discoverable with the new Pinnable Properties tool.  In short, hover over a property you want to display in the debugger window of the Watch, Autos, and Locals windows, click that pin icon, and immediately see the information you are looking for at the top of your display!

Pin Properties in Debugger
Pin Properties in Debugger

 

Give it a try and let us know what you think

Hopefully, these features make you as excited as your favorite team putting a few points on the scoreboard.  If so, head on over to our downloads page and as always, we love to hear your feedback on our Visual Studio Developer Community.  If you run into any complications, our Report a Problem tool in Visual Studio is the best way to get the attention of our teams.   

Author

Jacqueline Widdis
Product Manager

Jacqueline joined Microsoft as a Release Manager in April 2019 and has since moved to the Visual Studio Subscriptions team as a Product Manager with projects that span into VisualStudio.com and VS Marketplace. Coming from an educational background in networking and server administration, the move into the developer space has been an exercise in continuous learning. Because of the switch in context, she has taken on the new challenge of documenting the journey in learning the Visual Studio ...

More about author

30 comments

Discussion is closed. Login to edit/delete existing comments.

  • Michael K

    Hi. rsync and Linux header synchronization stopped working in Preview 2 (Linux CMake projects). I badly need to roll back to Preview 1 asap. Please, help me to find the installer. Thank you.

  • eduquint

    Hi,

    For some time now, I have been asking for the addition of new a button in the VS Toolbox window header, similar to the one in the Solution Explorer window, to collapse all the Toolbox window items.

    The reason for this is to make the developers life easier. As most developers that I know, I have lots of components installed in my Visual Studio 2019 (DevExpress, etc.) and, for some unknown reason, all the items...

    Read more
  • Carlos Moya

    This is a laughably bad implementation of the custom document well.

    • Stephanie SuMicrosoft employee

      Hi Carlos,

      Vertical tabs is only a first step in improvements to document management that Custom Document Well added. We're aware that there are still many pain points that vertical tabs alone does not solve and we are actively looking at ways to continue improving document management.

      For updates on the other features that the Custom Document Well provided please refer to the separate Developer community tickets listed here: https://developercommunity.visualstudio.com/content/idea/465490/update-support-for-custom-document-well-to-visual.html.

      Read more
  • Фарид Кадыров

    Hi, thanks for update on vertical tabs!
    It would be really great if vertical tabs will be done as a tabbed document (like properties, test explorer windows etc.) so one could hide it if necessary.
    Also some sort of color coding is very much wanted. Thanks.

    • Stephanie SuMicrosoft employee

      Hi,

      Thanks for the interest in vertical tabs! We purposely chose not to implement tabs as a tool window since we got early signal from users that they wanted tabs to be closely coupled with the editor. Can you share more about the scenarios that you would want to hide your tabs and how would you expect to bring them back or switch between tabs? Feel free to email me at stsu [at] microsoft...

      Read more
      • Chuck Ryan

        Color coding is indeed very important but in addition the readability/usability of this design is lacking.

        We seem to have this battle with most new UI features in VS, at least since the VS 2012 IDE debacle, where your designers seem determined to make it as difficult as possible to visually select individual items. Even with as little as 10 tabs open it is difficult to quickly identify the tab you are looking for.

        Grouping is...

        Read more
  • Yann Duran

    @Jacqeline Widdis

    Is there somewhere we can see what else is planned for enhancing the vertical tabs? There's still quite a bit more that's needed before I can use it. Like a set of rules for the coloring of the foreground and background of the tabs. Grouping by various criteria, sorting via various criteria etc.

    My feedback on the vertical tabs as they have been implemented in 16.4 Preview 2:

    - too much left and right padding around...

    Read more
    • Werner van Niekerk

      @Jacqueline Widdis
      I’m in full agreement with Yann about the excessive vertical padding. Screen real estate is precious.

      @Stephanie Su
      The vertical scroll bar is an improvement on the overflow menu in the old Custom document well, but please do not remove the colored tabs feature. I use it extensively

      • Stephanie SuMicrosoft employee

        Hi Yann, Werner,

        Thanks for your feedback. We are actively working on alternative designs to address the functional feedback we've received from the Developer community ticket: https://developercommunity.visualstudio.com/idea/467369/vertical-group-tab.html. This includes the tab margins. We will share what alternatives we considered and where we landed soon.

        This is a preview release so we are looking to get feedback and testing on the interactions that go deeper than the GIFs we've initially shared. Please do try...

        Read more
  • Jens Samson

    Any chance you guys are going to publish the results of the questionnaire from last week on the quality of VS ? And any chance you are also going to do something about it ?
    I can assure you that since we moved to VS 2019 we’ve lost countless hours of productivity due to crashes and unresponsiveness of VS…

  • Frank K.

    Hi,
    the “Pin Properties in Debugger” feature would be great, if it would show up… I have just updated to 16.4.0 Preview 2, but the Pin-icon doesn’t show up in the debugger (BTW: I also do not have a filter-icon and and “A”-icon in the watch window toolbar).
    Furthermore, I cannot find this feature in the release notes (https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-preview)

    • Andy SterlandMicrosoft employee

      Unfortunately pinnable properties missed this release. It will be in the next one. We’ll update the blog shortly to reflect that. Apologies for the confusion.

  • MgSam

    Great to see the pin property while debugging feature coming into Visual Studio proper!

    Will the IDE remember what properties you’ve pinned for a given type and pin them in future debug sessions, or will you need to re-pin the properties every time?

    Also, with debugging features getting some attention finally- just another reminder that the Visualizer API needs a massive overhaul so that we can build modern and useful visualizations.

    • Andy SterlandMicrosoft employee

      Thanks for your feedback.

      Your pinned properties will persist and will be remembered across your debugging sessions.

      Though please note that unfortunately pinnable properties did miss the release – so you won’t be able to try it just yet. It will be in the next preview. We’ll update the blog shortly to reflect that.