私は、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 オプションを false にする方法を知っていますか?
これが私が試したことです。
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