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?
|Using Visual Studio Code for ASP.NET Core Projects (new)|
|Implementing and Securing an API with ASP.NET Core (new)|
|Building a Web App with ASP.NET Core, MVC6, EF Core and AngularJS|
|Building a Web App with ASP.NET5, MVC6, EF7, and AngularJS (Retired)|
|Best Practices in ASP.NET: Entities, Validation, and View Models|
|Front-End Web Development Quick Start|
|Lessons from Real World .NET Code Reviews|
|Node.js for .NET Developers|
|Application Name||WilderBlog||Environment Name||Production|
|Application Ver||22.214.171.124||Runtime Framework||.NETCoreApp,Version=v1.1|
|App Path||D:\home\site\wwwroot||Runtime Version||.NET Core 4.6.25211.01|
|Operating System||Microsoft Windows 6.2.9200||Runtime Arch||X86|