ApplicationBuilderHelpers 4.1.157
See the version list below for details.
dotnet add package ApplicationBuilderHelpers --version 4.1.157
NuGet\Install-Package ApplicationBuilderHelpers -Version 4.1.157
<PackageReference Include="ApplicationBuilderHelpers" Version="4.1.157" />
<PackageVersion Include="ApplicationBuilderHelpers" Version="4.1.157" />
<PackageReference Include="ApplicationBuilderHelpers" />
paket add ApplicationBuilderHelpers --version 4.1.157
#r "nuget: ApplicationBuilderHelpers, 4.1.157"
#:package ApplicationBuilderHelpers@4.1.157
#addin nuget:?package=ApplicationBuilderHelpers&version=4.1.157
#tool nuget:?package=ApplicationBuilderHelpers&version=4.1.157
ApplicationBuilderHelpers
Build command-line apps in .NET with plain classes. Mark a class as a command, add options and arguments as properties, then run it.
- Targets:
net6.0throughnet10.0· AOT-ready onnet8.0+ · Trimmable - Packages:
Microsoft.Extensions.Hosting,Microsoft.Extensions.DependencyInjection.Abstractions,AbsolutePathHelpers
Features
- Commands with automatic parsing. You write a class. The library reads the arguments.
- Services in your command. Ask for a service. The library provides it.
- Shared setup modules. Group common services once. Reuse them in every app.
- App settings that reuse another key with
@ref:— see Configuration. - Command markers:
[Command],[CommandOption],[CommandArgument]. - Subcommands like
deploy prod. Nest as deep as you need. - Styled
--helpwith 6 color themes and adjustable width. - Console and web hosts. Use the default for CLIs. Plug in your own for servers.
Installation
dotnet add package ApplicationBuilderHelpers
Quick Start
New here? Follow Getting Started for a full Hello sample. It prints Hello, Alice! and exits 0. Prefer a full starter app? See Starter Templates.
RunAsync returns an exit code: 0 success, 2 bad input, 1 failure, 130 canceled. See Commands.
Core Concepts
Extend Command and override Run. Add options with [CommandOption] and positionals with [CommandArgument]. Put shared setup in Application Dependencies.
Exit codes: 0 means success, 2 means bad input, 1 means failure, 130 means canceled. See API Reference.
How a Run Works
Commands → Shared setup → Host build → Services → Your Run method
- You register commands and shared setup modules.
- The library builds the host once per run.
- The library fills your options, arguments, and services.
- Your
Runmethod executes.
Full order lives in Commands.
Documentation
| Guide | Covers |
|---|---|
| Getting Started | Install, minimal app, first command, run it |
| Starter Templates | Copy-only Plain CLI, WebApi, or WebApiAndWebApp starter |
| Commands | Commands, options, arguments, services, completion |
| Application Dependencies | Shared setup modules |
| Configuration & Themes | App name, help width, themes, @ref: settings |
| Custom Type Parsers | Support your own option types |
| Advanced Topics | Subcommands, web hosts, errors, help |
| API Reference | Every public class and method |
Secret values stay hidden. Help, errors, and completions never print them.
Contributing
Contributions are welcome! Please submit a Pull Request.
License
MIT — see the LICENSE file.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AbsolutePathHelpers (>= 0.3.151)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Hosting (>= 10.0.10)
-
net6.0
- AbsolutePathHelpers (>= 0.3.151)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Hosting (>= 10.0.10)
-
net7.0
- AbsolutePathHelpers (>= 0.3.151)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Hosting (>= 10.0.10)
-
net8.0
- AbsolutePathHelpers (>= 0.3.151)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Hosting (>= 10.0.10)
-
net9.0
- AbsolutePathHelpers (>= 0.3.151)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Hosting (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.1.164 | 0 | 10/16/2026 |
| 4.1.163 | 19 | 10/16/2026 |
| 4.1.161 | 24 | 10/15/2026 |
| 4.1.160 | 29 | 10/15/2026 |
| 4.1.159 | 25 | 10/14/2026 |
| 4.1.158 | 20 | 10/14/2026 |
| 4.1.157 | 24 | 10/14/2026 |
| 4.1.156 | 24 | 10/14/2026 |
| 4.1.149 | 30 | 10/13/2026 |
| 4.1.147 | 46 | 10/6/2026 |
| 4.1.145 | 44 | 10/1/2026 |
| 4.1.143 | 39 | 9/27/2026 |
| 4.1.142 | 52 | 9/23/2026 |
| 4.1.141 | 54 | 9/17/2026 |
| 4.1.140 | 53 | 9/16/2026 |
| 4.1.139 | 56 | 9/16/2026 |
| 4.1.138 | 49 | 9/15/2026 |
| 4.1.137 | 47 | 9/15/2026 |
| 4.1.136 | 53 | 9/14/2026 |
| 4.1.135 | 55 | 9/10/2026 |
## New Version
* Bump `application_builder_helpers` from `4.1.156` to `4.1.157`. See [changelog](https://github.com/Kiryuumaru/ApplicationBuilderHelpers/compare/application_builder_helpers/4.1.156...application_builder_helpers/4.1.157)
## What's Changed
* Bump System.Security.Cryptography.Xml from 10.0.12 to 10.0.13 by @dependabot[bot] in https://github.com/Kiryuumaru/ApplicationBuilderHelpers/pull/711
**Full Changelog**: https://github.com/Kiryuumaru/ApplicationBuilderHelpers/compare/build.20261014173323.a4e8110...build.20261014174212.d601464