Why is ASP.NET Core Development So Much Harder in VS2017?

Concerned young woman looking at laptop As most of you know, I’ve been using Visual Studio 2015 and ASP.NET Core for quite a while and I’ve been pretty happy with the functionality.

But now that we’re in ASP.NET Core 1.1 (I know 2.0 is in preview, but I’m sticking with 1.1 for this discussion) and Visual Studio 2017, it feel a lot harder than it should be.

I miss project.json, but that’s not what this post is about. It’s about a lot of little helpers that used to make it easier for people coming to the platform, including:

Intellisense would suggest packages for extension methods (e.g. ILoggerFactory.AddConsole, or IApplicationBuilder.AddStaticFiles).

Opening Project.json didn’t require right-clicking the project (like opening the csproj file does).

The json editor seems ridiculously slow and buggy (application.json mostly).

CSProj seems to be special-cased so if I add a reference via the ‘Manage Nuget Packages” then do it via command-line, it overwrites the last change (even though I made it several builds ago).

Opening the references node (Solution Explorer) and going to the Nuget references doesn’t give me an option to add or edit the references, have to use the “Manage NuGet Packages” from the project node.

There are more and I’ll probably continue to mention them in comments, but I’m frustrated.

Perhaps you’ll tell me this is mostly for converted projects, but I tried most of these with a brand-new 1.1 project and they were identical.

Anyone notice a difference? Maybe I have a bad VS2017 install?

Shawn Wildermuth
Author, Teacher, and Coach

My Courses

Wilder Minds Training
Vue.js by Example (New Lower Price)
Bootstrap 4 by Example (New Lower Price)
Intro to Font Awesome 5 (Free Course)
Building an API with ASP.NET Core (New Course)
Building a Web App with ASP.NET Core, MVC6, EF Core, Bootstrap and Angular (updated for 2.2)
Less: Getting Started (New)
Using Visual Studio Code for ASP.NET Core Projects
Implementing ASP.NET Web API

Application Name WilderBlog Environment Name Production
Application Ver v4.0.30319 Runtime Framework x86
App Path D:\home\site\wwwroot\ Runtime Version .NET Core 4.6.27817.01
Operating System Microsoft Windows 10.0.14393 Runtime Arch X86