- Loading...
Sponsored by Dometrain Courses—Get 30% off Dometrain Pro with code ANDREW30 and access the best courses for .NET Developers

My new book ASP.NET Core in Action, Third Edition is available now! It supports .NET 7.0, and is available as an eBook or paperback.

Testing an incremental generator with snapshot testing
Creating a source generator - Part 2
In this post I describe how to unit test an incremental generator using Verify for snapshot testing…

Creating an incremental generator
Creating a source generator - Part 1
In this post I walk through how to create a practical .NET 6 incremental source generator: an enum extensions class with a fast ToString() implementation…

Upgrading a .NET 5 "Startup-based" app to .NET 6
Exploring .NET 6 - Part 12
In this post I tackle a question I have received several times: how can I update an ASP.NET Core 5 app that uses Startup to .NET 6's minimal hosting APIs.…
![Banner image for [CallerArgumentExpression] and throw helpers](/content/images/2021/throw_helpers_banner.png)
[CallerArgumentExpression] and throw helpers
Exploring .NET 6 - Part 11
In this post I describe the new C# 10 attribute, [CallerArgumentExpression], and show how it's used in .NET 6 to create a throw helper for ArgumentNullException…

New dependency injection features in .NET 6
Exploring .NET 6 - Part 10
In this post I talk about some of the new features added to the DI libraries in .NET 6, as well a performance feature that didn't make it in.…

Source generator updates: incremental generators
Exploring .NET 6 - Part 9
In this post I look at the updates to the source generator API in .NET 6, why the changes were made, and how to update your source generators to use them.…

