When you are used to building web applications, you kind of get hooked to the
ease of Dependency Injection (DI) and the way settings can be specified in a
JSON file and accessed through DI (IOptions<T>
). It's only logical to
want the same features in your Console app.
Read the blog on KeesTalksTech: Dependency injection (with IOptions) in Console Apps in .NET
- Support for .NET 8
- Support for System.CommandLine.RootCommand
- Support for appsettings.json configuration
- Support for environment variables configuration
- Support for IOption injection
- Support for IOption data validation validation on startup