Splitting the NetEscapades.EnumGenerators packages: the road to a stable release
Details the restructuring of the NetEscapades.EnumGenerators source generator package into three packages, aiming for a stable 1.0 release.
Andrew Lock — Full-stack ASP.NET developer and creator of .NET Escapades, sharing in-depth tutorials and practical insights on ASP.NET Core, C#, and modern .NET development, backed by a PhD and author of ASP.NET Core in Action.
28 articles from this blog
Details the restructuring of the NetEscapades.EnumGenerators source generator package into three packages, aiming for a stable 1.0 release.
A deep dive into using the System.Diagnostics.Metrics source generators in .NET for creating strongly-typed, boilerplate-free telemetry code.
Introduction to creating and monitoring custom metrics in .NET applications using the System.Diagnostics.Metrics APIs and dotnet-counters.
Explains a technique using reflection and dynamic methods to eliminate allocations when using foreach on an IEnumerable<T> in C#.
A review of File Pilot, a fast and feature-rich replacement for Windows File Explorer, covering its benefits, installation, and current limitations.
Updates to NetEscapades.EnumGenerators source generator, adding new APIs and System.Memory support for faster enum operations.
A tutorial on building a basic .NET CLR profiler using the Silhouette library and NativeAOT to log assembly loads.
A developer's first impressions and customization of the Zed editor for .NET and Markdown work, comparing it to VS Code and other IDEs.
Updates to the NetEscapades.EnumGenerators NuGet package, adding [EnumMember] support, analyzers, and bug fixes for faster enum operations.
Explains how to enable and use .NET host tracing to debug and understand the boot process of .NET applications.
Explores the new [UnsafeAccessorType] feature in .NET 10, which improves access to private members in code compared to earlier .NET versions.
Analysis of CVE-2025-55315, a critical HTTP request smuggling vulnerability in ASP.NET Core with a CVSS 9.9 score, its impact, and mitigation.
Explains how to add and use metadata with fallback endpoints in ASP.NET Core routing, including nuances for MVC/Razor Pages.
Guide to publishing NuGet packages from GitHub Actions using Trusted Publishing, eliminating API key management.
A developer builds a .NET Native AOT tool to force a Windows PC to sleep after a timer, detailing the Win32 API and tool creation.
Exploring .NET 10's new platform-specific tool features and strategies for maintaining compatibility with older .NET SDK versions.
Explores new .NET 10 features for packaging .NET tools as self-contained, trimmed, or native AOT executables, comparing package sizes and use cases.
A guide to authoring and using .NET tools, covering global vs. local tools, manifest files, and CI testing considerations.
A developer's walkthrough of diagnosing and fixing a .NET Core native library loading error for SQLite on Alpine Linux.
A developer discusses migrating from xUnit to the new TUnit testing framework for .NET, covering its features, performance benefits, and the conversion process.