What's New in Visual Studio 2017?

Ah, it is that jolly time of year again! Apart from Christmas, the Release Candidate for Visual Studio 207 is out! This article will highlight all the changes in Visual Studio 2017 and inform you on what is new in Visual Studio 2017.

New Features in Visual Studio 2017

New Visual Studio 2017 Installer

Visual Studio 2017 comes with a brand new, revamped installer. I have never been a fan of the previous Visual Studio installers. It literally took forever to install Visual Studio. It was, in my opinion, a very painful experience and I dreaded every time I had to install a new version of Visual Studio. Now, the process is far less painful.

The new installer for Visual Studio 2017 has the following features:

  • Installs more quickly with less system impact.
  • Uninstalls cleanly.
  • Reduces the footprint of Visual Studio.
  • Makes it easier for you to select and install just the features you need.

A New Visual Studio Start Page

The new Visual Studio 2017 Start Page has new Open and Create facilities, including:

  • Updated badge on newly added items in the News Feed.
  • Dismissible "Get Started" section.
  • The Visual Studio 2017 Start Page Most Recent Used items (MRU) shows repos that you have cloned on other machines so that you can easily clone them on your current machine.
  • Create new projects directly from the Start Page with searchable templates and a list of recently used templates.
  • Refined visual design to address feedback about truncated elements on smaller screens and utilization of empty space.

New Extensibility Features

The new Visual Studio 2017 installer gives you greater control over the tools that are installed. Users will be warned when attempting to install an extension that was not built using the new VSIX format.

Live Unit Testing

Live Unit Testing visualizes unit test results and code coverage live on the editor, as you are coding. It works with C# and VB projects and supports three test frameworks: MS Test, xUnit, and NUnit. Currently, Live Unit Testing is only present in the Enterprise edition of Visual Studio 2017.

Run to Click Debugging

You can simply click the icon next to a line of code whilst debugging to run to that line. You no longer have to set temporary breakpoints or perform several steps to execute your code and stop on the line you want.

The New Visual Studio 2017 Exception Helper

  • You can use the new Exception Helper in Visual Studio 2017 to view exception information in a compact, non-modal dialog with instant access to inner exceptions.
  • Quickly see what was null inside the Exception Helper when diagnosing a NullReferenceException.
  • You can exclude breaking on exception types thrown from specific modules.

Language Extensions

Some proposed language extensions include:

C#

  • Task-like return types for async methods.
  • Value tuples that introduce language support for using tuples to temporarily group a set of typed values.
  • Nested local functions that support declaration of functions in a block scope.
  • Pattern matching extensions.
  • Ref returns that enable functions to return values by reference.

Visual Basic

  • Value tuples; for example: Dim point As (x As Integer, y As Integer) = GetOffset().
  • ByRef return consumption supports consumption of functions and properties from libraries that have ByRef returns.
  • Binary literals and digit group separators allow native representation of binary numbers.

Improvements in Visual Studio 2017

Some of the improvements include:

  • The GitHub extension for Visual Studio can be selected in the new Visual Studio installer.
  • Visual Studio has been optimized to reduce startup time and solution load time.
  • Visual Studio now can monitor extension performance that has an impact on startup, solution load, or editing.
  • Reload All Projects has been replaced with Reload Solution to support better performance of switching branches external to Visual Studio.
  • You are now automatically taken to the folder view of your repository after cloning.
  • A new external service host is being introduced; it will replace VSHub.
  • Pre-release license expiration messages more clearly communicate the current license state.
  • The Account Settings dialog is now more accessible to screen readers.
  • The version control status bar makes it easier to publish local repos to an SCC host and keep track of uncommitted and un-pushed work.

A more detailed list of improvements, enhancements, and new features of Visual Studio 2017 can be found on MSDN.

You can download the release candidate for Visual Studio 2017 here.

Conclusion

Visual Studio just keeps growing and growing with each new release. I wonder what's next?



About the Author

Hannes DuPreez

Hannes du Preez has been a Microsoft MVP for Visual Basic from 2008 to 2017. He loves technology and loves Visual Basic. He loves writing articles and proving that Visual Basic is more powerful than what most believe. You are most welcome to reach him at: ojdupreez1978@gmail.com

Related Articles

Comments

  • Developer

    Posted by Alius on 05/31/2017 04:17pm

    "It literally took forever to install Visual Studio." I'm not sure you know what "literally" means :)

    • Re:Developer

      Posted by on 06/01/2017 02:03pm

      We believe that he's still sitting by his computer waiting for it to finish..... LOL

      Reply
    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • As all sorts of data becomes available for storage, analysis and retrieval - so called 'Big Data' - there are potentially huge benefits, but equally huge challenges...
  • The agile organization needs knowledge to act on, quickly and effectively. Though many organizations are clamouring for "Big Data", not nearly as many know what to do with it...
  • Cloud-based integration solutions can be confusing. Adding to the confusion are the multiple ways IT departments can deliver such integration...

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date