The file app is a new feature in .NET 10 that lets you run a C# source file directly without requiring a project file, like dotnet App.cs. While the build system is tightly integrated with the project file, it operates virtually within the file-based app execution.
Project components like SDK, properties, references, and packages are now defined directly within the C# source file. This is done with the help of C# Ignored Directives. This ensures seamless integration with the virtual project file.
As the name suggests, it has a slew of features under the hood to work with .NET MAUI.
To effectively support the Stable channel release of .NET MAUI 10, both the CLI NuGet package and the Visual Studio extension of the All-in-One .NET MAUI Templates Pack have been updated.
This v8.0 is the key enhancement for .NET MAUI 10. Check out the articles for v7.9, v7.10, and v7.11 for the feature set.
To know more about all the features of this template pack, refer to the series of articles listed here.
And to learn about key features by MAUI version, check these articles:
As the name suggests, has a slew of features under the hood to work with .NET MAUI.
To effectively support the RC release (with Go-Live support) of .NET MAUI 10, both the CLI NuGet package and the Visual Studio extension of the All-in-One .NET MAUI Templates Pack have been updated.
This is the third set of enhancements for .NET MAUI 10. Check out the v7.9 and v7.10 articles for the feature set.
To know more about all the features of this template pack, refer to the series of articles listed here.
And to learn about key features by MAUI version, check these articles:
Aspire is now the talk of the town. You can build and orchestrate all the dependencies from one single place. In fact, it’s stack streamlined. Learn more about Aspire here.
This article discusses how to integrate .NET MAUI, Microsoft’s cross-platform UI framework, with Aspire.
Aspire supports .NET by default, but since .NET MAUI is designed for multi-targeting from a single project, it presents a minor issue. I’ll offer a workaround until it’s officially supported (coming soon).
For this, I’m using .NET 10 File-based Apps for simplicity. Aspire v9.5 supports this new feature. Consult this article to know more about C# File-apps.
As the name suggests, has a slew of features under the hood to work with .NET MAUI.
To effectively support the RC release (with Go-Live support) of .NET MAUI 10 and the latest stable release of .NET MAUI 9, both the CLI NuGet package and the Visual Studio extension of the All-in-One .NET MAUI Templates Pack have been updated.
To learn about key features by version, check these articles:
As the name suggests, has a slew of features under the hood to work with .NET MAUI.
To effectively support the RC release (with Go-Live support) of .NET MAUI 10, both the CLI NuGet package and the Visual Studio extension of the All-in-One .NET MAUI Templates Pack have been updated.
First and foremost, adding support for the Visual Studio 2026 Insiders release.
To know more about the key features of .NET MAUI 10, consult this comprehensive overview article.
To know more about all the features of this template pack, consult the articles linked here.
How to Install:
From CLI:
Here’s the command to install the CLI templates pack.
Microsoft Edit - A Sleek and Lightweight CLI Text Editor
Want to quickly update a configuration file or edit a solution or project file? Then Microsoft Edit is the ultimate choice. It is a lightweight and easy-to-use text editor from the command line. You can do all this without ever having to switch context.
How to Install:
Plans are to add it to Windows OS soon, making it useful in places where third-party software can’t be installed.
For now, the easiest option to install this editor is using winget:
C# – Preprocessor Directives are highly useful for writing code that can be compiled conditionally, depending on factors like the target framework, target platform, or build configuration.
For example:
#if NET9_0_OR_GREATER
// The code within this block will execute only on .NET 9 or higher
#endif
#if ANDROID
// The code within this block will execute only on the Android OS
#endif
#if DEBUG
// The code within this block will execute only in Debug mode
#endif
C# – Ignored Directives have a similar syntax but are ignored by the compiler because they are for tooling.
The real purpose of this feature is to execute a C# source file directly from the CLI. It doesn’t need a project file. Now, even the plain console app requires a project file, despite the much-simplified top-level statements feature.
As the name suggests, has a slew of features under the hood to work with .NET MAUI.
To effectively support the stable release of .NET MAUI 9, both the CLI NuGet package and the Visual Studio extension of the All-in-One .NET MAUI Templates Pack have been fully updated.
November is set to be an exceptionally significant month for .NET developers globally, as a new version of .NET will be officially released during its annual event, .NET Conf. Similar to previous years, this year’s event will also be conducted virtually, allowing participation online. The highly anticipated .NET 9 is scheduled for release during this conference, which will take place over three days from Tue, Nov 12, 2024, to Thu, Nov 14, 2024. Please mark your calendars accordingly.
Quite like .NET 7, .NET 9 is also a short-term support (STS) release, which will be supported for 18 months till mid-May 2026. Even-numbered releases are LTS whereas odd-numbered are STS. More details on the release lifecycle are here. The support for .NET 6 (the previous LTS release) ends (more details here), with .NET 7 already out of support, and .NET 8, the current LTS release, has another 2 years of support till early Nov 2026.
.NET Release Schedule
Due to the underlying external dependencies, the support policy of .NET MAUI differs significantly from .NET, each major release will be supported only for 18 months. So, if you’re using .NET MAUI 8, support will cease by mid-May 2025 (in another 6 months). Hence, it’s necessary to plan for your app migration to .NET MAUI 9. An article has already been published detailing the comprehensive features of .NET MAUI 9.