使用CommandLineParser NuGet,当我在没有参数的情况下运行我的应用程序时,是否可以强制显示 --help 结果输出,就像我要运行我的应用程序一样...
myapplication.exe --help
目前,当我运行我的应用程序时,当我未指定任何选项时,它不会显示帮助输出。它只是结束应用程序。我有许多不同的选项/标志/参数可以使用。他们都不应该被自己强迫,但我至少需要一个人来使用或提供帮助。
我目前的实现...
public class Options
{
[Option(
'v',
Required = false,
HelpText = "Shows all debug information when processing."
)]
public bool Verbose { get; set; }
[Option(
Required = false,
HelpText = "Runs Test One."
)]
public bool TestOne { get; set; }
}
static void Main(string[] args)
{
try
{
var parserResults = Parser.Default.ParseArguments<Options>(args);
parserResults
.WithParsed<Options>(options => Run(options));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("Main thread closing.");
}
static void Run(Options options)
{
// Verbose mode
if (options.Verbose)
{
m_Verbose = true;
Console.WriteLine("Verbose mode on.");
}
// Test
if (options.TestOne)
{
//do test
}
}