我在我的 C# 控制台应用程序 .NET Framework 4.0 中使用通过 NuGet 获得的命令行解析器库。
这是我的选项类...
class Options
{
[Option('p', "prompt", DefaultValue = true, HelpText = "Prompt the user before exiting the program.")]
public bool PromptForExit { get; set; }
[HelpOption]
public string GetUsage()
{
return HelpText.AutoBuild(this, (HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current));
}
}
这是我解析和使用选项的地方......
static void Main(string[] args)
{
Options options = new Options();
if (CommandLine.Parser.Default.ParseArguments(args, options))
{
if (options.PromptForExit)
{
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}
我尝试了各种命令,试图让它在退出前不提示我,但它们都不起作用。有没有人熟悉这个库或者知道如何从命令行让 PromptForExit 选项为假?
这是我尝试过的。
myprogram.exe
myprogram.exe -p false
myprogram.exe -p False
myprogram.exe -p FALSE
myprogram.exe -p 0
myprogram.exe --prompt false
myprogram.exe --prompt False
myprogram.exe --prompt FALSE
myprogram.exe --prompt 0