Packaging self-contained and native AOT .NET tools for NuGet: Exploring the .NET 10 preview - Part 7
Explores new .NET 10 features for packaging .NET tools as self-contained, trimmed, or native AOT executables, comparing package sizes and use cases.
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.
32 articles from this blog
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.
Explores running .NET in the browser using WebAssembly without the Blazor framework, covering templates and .NET 10 improvements.
Explores the new passkey authentication support in ASP.NET Core Identity for .NET 10, focusing on changes in the Blazor template and WebAuthn integration.
Explores the new `dnx` command in .NET 10 preview for running .NET tools without installing them, similar to npx in Node.js.
Explores a new .NET 10 API for solving the 'marker attribute' problem in source generators, comparing it to existing solutions.
Explores the new C# 14 extension members feature in .NET 10 preview, detailing its capabilities and demonstrating implementation in a NuGet package.
Explores the technical implementation of .NET 10's new 'dotnet run app.cs' feature for running single C# files without a project file.
Explores .NET 10's preview feature for running a single C# file directly with 'dotnet run app.cs', eliminating the need for a .csproj project file.
A guide to managing complex Git workflows using stacked branches, focusing on techniques for handling common scenarios beyond basic commit changes.