
This article was written in 2021. Versions, tools and recommendations may have changed since then. Newer posts are collected under .NET.
.NET has for some time source code generators : a mechanism with which it is possible to generate source code at compile time, as has been known, for example, with DSL approaches since ~2005.
However, source code generators are much simpler and, above all, much more performant - and are also very suitable for significantly simplifying build tooling mechanisms.
I used the source code generators to embed the current build time as ISO8601 into the assembly - for example to use it as an info dump. I created this as a NuGet package and published it on GitHub:
Related articles

- 16 min read
Production Rate Limiting in ASP.NET Core
Most ASP.NET Core rate-limiting examples stop after registering a fixed window. That is enough to demonstrate the middleware, but it is not …

- 11 min read
The Big Decimal Bugfix with .NET 11
For more than two decades, (decimal)1.23 returned 1.23m. It looked correct, it passed every test and it was a polite lie.

- 10 min read
Distroless, Chiseled or Alpine: Choosing a .NET Base Image
Distroless, Chiseled and Alpine are often compared as three equivalent Linux distributions. They are not. Alpine is a distribution built …
Let's Work Together
Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.
