In this post I describe some of the complexities around authoring .NET tools, specifically around supporting multiple .NET runtimes and testing in CI| Andrew Lock | .NET Escapades
In this post I show how to run .NET in your browser without using Blazor, and instead rely on lower-level abstractions provided by [JSImport] and [JSExport]| Andrew Lock | .NET Escapades
In this post I look at the passkey support added to ASP.NET Core Identity and the Blazor Web App template, explore how it works, and look at the implementation| Andrew Lock | .NET Escapades
In this post I show the new dnx command for running .NET tools without installing them and look at exactly how it works.| Andrew Lock | .NET Escapades
In this post I discuss a new source generator API, AddEmbeddedAttributeDefinition(), added in .NET 10, which makes it easier to embed generated attributes| Andrew Lock | .NET Escapades
In this post I look at the C#14 extension members feature. I show how to convert extension methods to the new syntax and how to add new types of extension.| Andrew Lock | .NET Escapades
In this post I looks at how the new single-file .NET run experience is implemented inside the .NET SDK, focusing on how the virtual-project file is built| Andrew Lock | .NET Escapades
In this post I discuss the new single-file .NET run experience, in which you can run a C# file directly, without needing a csproj project file| Andrew Lock | .NET Escapades
Microsoft has developed a new simplified way of running C# from the command line, designed both for scripting […]| DEVCLASS