Digests » 278


NDepend the Swiss Army Knife for .NET developers

With its wide range of features, NDepend offers deep insight into code bases and empowers developers, architects and executives to make intelligent decisions on projects. It is 100% integrated in Visual Studio and popular CI platforms including Azure DevOps, Jenkins and TeamCity. The default rule-set offers over 200 customizable code rules that detect all sorts of code smells including entangled code, dead-code, API breaking changes, code coverage regression and bad OOP usage. Download now the 14 day full featured trial.

this week's favorite

Announcing .NET Core 3.0

We’re excited to announce the release of .NET Core 3.0. It includes many improvements, including adding Windows Forms and WPF, adding new JSON APIs, support for ARM64 and improving performance across the board. C# 8 is also part of this release, which includes nullable, async streams, and more patterns. F# 4.7 is included, and focused on relaxing syntax and targeting .NET Standard 2.0. You can start updating existing projects to target .NET Core 3.0 today. The release is compatible with previous versions, making updating easy.

A Step-by-Step Guide to Migrating a Project from ASP.NET MVC to ASP.NET Core

Here is a practical guide on migrating a project from ASP.NET MVC framework to ASP.NET Core. Step-by-step instruction written by the team of nopCommerce open-source project can be easily applied to any ASP.NET MVC project.

7 dangerous mistakes in C#/.NET that are easy to make

C# is a great language, and the .NET Framework is pretty damn good too. C#’s strong typing reduces the amount of bugs that you’ll create when compared to other languages. Plus its general common sense design helps a lot, when compared to something like JavaScript (where true is false). Nevertheless, in every language there are traps that easy to fall to and misconceptions on the expected behavior of the language and framework.

Exploring .NET Core 3.0. What's New?

Take a look at the new features available in NET Core 3.0. This post will provide you with an overview of the latest release of the well-known Microsoft development platform.

Optimizing reflection in C# via dynamic code generation

This post is a case study into some of the technical challenges I faced when writing the code that handles the variables extraction and loading, and how I managed to get a >20x performance improvement when moving from reflection to dynamic code generation.