Q&A: What's New in Visual Studio 2017

Visual Studio 2017 is coming March 7. Microsoft Dev Evangelist Robert Green talks about the top new features, best improvements for mobile/Xamarin developers and more in this Q&A preview of his Visual Studio Live! session on the same topic.

As you've no doubt heard by now, Visual Studio 2017 will be released on March 7th. Microsoft Technical Evangelist for Developer Experience Robert Green will be following up the official Visual Studio 2017 launch event by talking about all things Visual Studio 2017 (and other topics) at Visual Studio Live! Las Vegas, taking place March 13-17.

Green recently took the time to answer some of our many questions about what to expect from Visual Studio 2017 and his session on the same topic:

What is your number one favorite feature you've seen so far in Visual Studio 2017?
It is always hard to pick just one, but at the moment, I will say lightweight solution load. Say you have a solution with six projects. In the current Visual Studio, when you open the solution you have to wait for all of them to load before you can start working with any of them. In Visual Studio 2017, none of the projects fully loads when you open the solution. They only load when you need them. The solution opens much faster and you don't have to wait as long to get started with a project. And you don't have to have all the projects loaded to do things like edit code across projects or build the solution.

What is your second favorite feature?
Configurable code style rules. Everybody has their own ideas about what their code should look like and what conventions they should follow. But how do you enforce these? Visual Studio 2017 has built-in configurable style rules. So using the Options dialog, you can specify that interface names should start with a capital I, that braces should be on new lines for methods but not for properties, that you should use var for built-in types or when the type is obvious. What this means is that you can define for yourself what readable code looks like and Visual Studio will help you.

How do you expect Visual Studio 2017 to improve developer productivity?
Improving developer productivity is a key goal of every new version of Visual Studio. The goal is to help you write better code and to reduce the time it takes to write code. There are a large number of things added to Visual Studio 2017, including the two I talked about above, to make you more productive. If you want to see more, check out my Visual Studio Live! talk on What's New in Visual Studio 2017.

Why should developers start working with the RC now instead of waiting for the release?
We are currently on RC3 and just announced Visual Studio 2017 will be available on March 7. So it is just about done. If you want to get a jump start on it, download the RC and take a look.

Can you talk about some of the improvements to mobile that Visual Studio 2017 holds?
There are enhancements to Xamarin development, such as new Xamarin project templates, including one with a master-detail navigation pattern, and the ability to spin up and connect to an Azure App Service when creating a new Xamarin project. There are enhancements to Cordova development, including faster builds and a new browser-based simulator that improves edit and debug speed. There is also Visual Studio Mobile Center, a set of cloud services for building and managing mobile apps. And of course Visual Studio for Mac, built from the ground up and a full featured IDE for Xamarin, ASP.NET Core and Azure.

What are some things in Visual Studio 2017 that long-time VS users may not like?
I suspect they will tell us, so I don't want to predict ahead of time. But if folks have ideas, they should let us know at

What is the best thing that people will get out of attending your Visual Studio Live! session?
They will see a ton of new features in Visual Studio 2017 that they can use to be more productive.

About the Author

Becky Nagel is the vice president of Web & Digital Strategy for 1105's Converge360 Group, where she oversees the front-end Web team and deals with all aspects of digital strategy. She also serves as executive editor of the group's media Web sites, and you'll even find her byline on, the group's newest site for enterprise developers working with AI. She recently gave a talk at a leading technical publishers conference about how changes in Web technology may impact publishers' bottom lines. Follow her on twitter @beckynagel.

comments powered by Disqus


  • Purple Blue Nebula Graphic

    How to Compute Disorder for Machine Learning Decision Trees Using C#

    Using a decision tree classifier from a machine learning library is often awkward because it usually must be customized and library decision trees have many complex supporting functions, says resident data scientist Dr. James McCaffrey, so when he needs a decision tree classifier, he always creates one from scratch. Here's how.

  • Blazor's Future: gRPC Is Key

    Blazor guru Steve Sanderson detailed what Microsoft is thinking about the future of the revolutionary project that enables .NET-based web development using C# instead of JavaScript, explaining how gRPC is key, along with a new way of testing and a scheme for installable desktop apps.

  • Don't Do It All Yourself: Exploiting gRPC Well Known Types in .NET Core

    If you're creating business services that send dates and decimal data then you may be concerned that gRPC services don't support the relevant data types. Don't Panic! There are solutions. Here's how to use them.

  • Sign

    Microsoft Points Blazor to Native Mobile Apps

    Blazor, the red-hot Microsoft project that lets .NET developers use C# for web development instead of JavaScript, is now being pointed toward the mobile realm, targeting native iOS and Android apps.

  • Circl

    Implementing State in .NET Core gRPC Messages with oneof

    In the real world, you've been dealing with the State pattern every time you designed a set of database tables. The Protocol Buffers specification lets you do the same thing when you define the messages you send and receive from your gRPC Web Service.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events