Category: MSDN: Essential .NET

Command-Line Processing With .NET Core 1.0

Investigating .NET Core In this month’s Essential .NET column, I continue my investigation into the various features of .NET Core, this time with a fully released version (no longer in beta or a euphemistic release candidate). Specifically, I’m going to focus on its command-line utilities (which are found within the .NET Core Common library at […]

Essential .NET: .NET Core Dependency Injection

Understanding .NET Core Dependency Injection In my last two articles, Logging with .NET Core ( and Configuration with .NET Core (, I demonstrated how .NET Core functionality can be leveraged from both an ASP.NET Core project (project.json) as well as the more common .NET 4.6 C# project (*.csproj).  In other words, taking advantage of the […]

Essential .NET: Logging With .NET Core 1.0

Exploring Microsoft.Extensions.Logging In the February issue, I delved into the new configuration API included in the newly named .NET Core 1.0 platform (see (I assume most readers have heard about the recently renamed .NET Core 1.0, which was formerly referred to as .NET Core 5 and part of the ASP.NET 5 platform [see].) […]

Essential .NET: Configuration in ASP.NET 5

Understanding ASP.NET 5 Configuration Note: just prior to press time, Microsoft announced name changes to ASP.NET 5 and related stacks. ASP.NET 5 is now ASP.NET Core 1.0. Entity Framework (EF) 7 is now Entity Framework (EF) Core 1.0. The ASP.NET 5 and EF7 packages and namespaces will change, but otherwise the new nomenclature has no […]

Essential .NET: C# Exception Handling

Follow What’s happening in the Microsoft .NET Framework World Welcome to the inaugural Essential .NET column. Whether it’s advances in C# vNext (currently C# 7.0), improved .NET internals, or happenings on the Roslyn and .NET Core front (such as MSBuild moving to open source), your answers are here. I’ve been writing and developing with .NET […]

C# 6 Simplifies, Clarifies & Condenses Your Code

Efficiently Code Using C# 6.0 C# 6.0 isn’t a radical revolution in C# programming. Unlike the introduction of generics in C# 2.0, C# 3.0 and its groundbreaking way to program collections with LlNQ, or the simplification of asynchronous programming patterns in C# 5.0, C# 6.0 isn’t going to transform development. That said, C# 6.0 will […]