C# Special Edition

Ranting about my favorite language

David Pine

7 minute read

Welcome to the 17th day of the C# Advent Calendar. I’d like to take a moment to thank my fellow bloggers who are sharing their passion of C# with everyone following the C# Advent Calendar. Please, share this and their posts - help us all make C# even more widely adopted than it is today. In the Beginning I’m honored to blog about my favorite programming language, C#. There is an often forgotten truth about the history of C#, one truth that I like talking about.

xUnit Roslyn Analyzers

Putting your code under the scope

David Pine

5 minute read

p { opacity: 1 !important; } Intro At my day job, I wear many hats. I’m currently wearing the “upgrade our team’s tooling” hat. I counted 99 *.xproj and project.json based projects spanning four repositories that need to be updated to the revitalized *.csproj project format. With this the team can upgrade to the latest version of Visual Studio (finally upgrading to 2017 from 2015) and start taking advantage of the following: Supported tooling, no longer on preview tooling bits Allows us to explore C# 7 (and peruse C# 7.1) with production code Leverage the latest SDK and .NET Core CLI Other obvious reasons And so on… Upgrading tooling is not always glamorous, but there are times that I find myself excited.

Demystifying .NET Standard

Clearing up the confusion

David Pine

5 minute read

Intro Monday, August 14th was an amazing day to be a .NET developer! As the world celebrates another triumphant series of announcements from Microsoft, there is still confusion amongst the masses. What is this .NET Standard thing? What does it mean to target .NET Standard versus .NET Core, or even the .NET Framework? As a developer, what .NET should I target and why? Are Portable Class Libraries (PCLs) dead? Developer Community All of these questions have already been answered, you just have to know where to look.