McMaster.Extensions.CommandLineUtils 3.1.0-rc.371

.NET Standard 2.0 .NET Framework 4.5
This is a prerelease version of McMaster.Extensions.CommandLineUtils.
There is a newer version of this package available.
See the version list below for details.
NuGet\Install-Package McMaster.Extensions.CommandLineUtils -Version 3.1.0-rc.371
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
dotnet add package McMaster.Extensions.CommandLineUtils --version 3.1.0-rc.371
<PackageReference Include="McMaster.Extensions.CommandLineUtils" Version="3.1.0-rc.371" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add McMaster.Extensions.CommandLineUtils --version 3.1.0-rc.371
#r "nuget: McMaster.Extensions.CommandLineUtils, 3.1.0-rc.371"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install McMaster.Extensions.CommandLineUtils as a Cake Addin
#addin nuget:?package=McMaster.Extensions.CommandLineUtils&version=3.1.0-rc.371&prerelease

// Install McMaster.Extensions.CommandLineUtils as a Cake Tool
#tool nuget:?package=McMaster.Extensions.CommandLineUtils&version=3.1.0-rc.371&prerelease

Command-line parsing API and utilities for console applications.

Commonly used types:


A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements.

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (64)

Showing the top 5 NuGet packages that depend on McMaster.Extensions.CommandLineUtils:

Package Downloads
McMaster.Extensions.Hosting.CommandLine The ID prefix of this package has been reserved for one of the owners of this package by

Provides command-line parsing API integration with the generic host API (Microsoft.Extensions.Hosting).


A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code. Documentation can be found at: Detailed examples can be found at:

QuantConnect.Configuration The ID prefix of this package has been reserved for one of the owners of this package by

QuantConnect LEAN Engine: Configuration Project - The Config and argument parser implementation

Microsoft.Jupyter.Core The ID prefix of this package has been reserved for one of the owners of this package by

Provides support for writing Jupyter kernels using the .NET Core SDK.


Provides the ability to provide additional commands to the hosted application by convention

GitHub repositories (95)

Showing the top 5 popular GitHub repositories that depend on McMaster.Extensions.CommandLineUtils:

Repository Stars
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。 WeChat SDK for C#.
Lean Algorithmic Trading Engine by QuantConnect (Python, C#)
Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.
xunit/xunit is a free, open source, community-focused unit testing tool for the .NET Framework.
Version Downloads Last updated
4.0.1 528,856 2/1/2022
4.0.0 241,024 12/27/2021
4.0.0-beta.74 36,173 1/22/2021
4.0.0-beta.56 973 1/17/2021
3.1.0 1,541,173 1/10/2021
3.1.0-rc.371 3,911 11/7/2020
3.1.0-beta.356 1,211 9/13/2020
3.1.0-beta.336 460 8/28/2020
3.0.0 1,761,312 3/29/2020
3.0.0-rc.289 4,784 3/21/2020
3.0.0-alpha.268 2,268 3/9/2020
2.6.0 183,029 3/8/2020
2.5.1 187,380 2/7/2020
2.5.0 175,486 1/2/2020
2.4.4 147,118 11/11/2019
2.4.3 25,285 11/1/2019
2.4.2 127,025 9/24/2019
2.4.1 14,646 9/18/2019
2.4.0 14,175 9/14/2019
2.3.4 825,442 4/11/2019
2.3.3 148,574 3/11/2019
2.3.2 280,055 2/5/2019
2.3.1 35,813 1/19/2019
2.3.0 183,058 1/1/2019
2.2.5 806,828 7/2/2018
2.2.4 94,009 5/25/2018
2.2.3 24,200 5/11/2018
2.2.2 58,686 4/28/2018
2.2.1 81,443 4/11/2018
2.2.0 314,424 3/31/2018
2.2.0-rc 2,801 3/23/2018
2.2.0-beta 1,291 3/8/2018
2.2.0-alpha 1,238 2/20/2018
2.1.1 113,916 12/28/2017
2.1.0 7,126 12/13/2017
2.1.0-rc 1,240 12/7/2017
2.1.0-beta 2,114 11/22/2017
2.1.0-alpha 1,083 11/11/2017
2.0.1 8,703 10/13/2017
2.0.0 8,923 9/16/2017

* @scott-xu: Show allowed values in help text (#369)

Bug fixes:
* @natemcmaster: ensure clustering options is detected correctly when subcommands added via AddSubcommand (#393)
* @scott-xu: make UnrecognizedArgumentHandling per command scope (#371)
* @scott-xu: show allowed values in help text correctly when multiple AllowedValuesAttribute are used (#375)
* @scott-xu: show allowed values in help text for Nullable/ValueTuple<bool,T> option/argument (#390)
* @scott-xu: update help text to show allowed values from AllowedValues attribute instead of Enum values (#391)

* @chaami: Fix on Prompt.GetYesNo (#402)
* @cuperman007 docs: added using statements to code sample in (#384)
* @scott-xu: Fix broken links in docs (#377)
* @scott-xu: cleanup: add a period to end sentences for built-in descriptions (#364)

* @natemcmaster: Stop code signing binaries and packages (#379)
* @natemcmaster: Change default project branch to 'main' (#373)
* @natemcmaster: add dotnet-format to CI, and other code/project file cleanups

See more details here: