2017-02-02 9 views
2

コンソールアプリケーションでbool引数を使用しようとしています。私はCommandLineParserパッケージを使用していますが、パーサーはエラーを返します。コマンドライン - bool引数が機能しない

これは私のオプション

[Option("randomize", Required = false, DefaultValue = false, HelpText = "Enter \"true\" for the random selection")] 
    public bool Randomize { get; set; } 

引数です:--randomize=true

私はこれが動作しない理由をParser.Default.ParseArguments

任意のアイデアを使用していますか?引数が存在する場合CommandLineParserだけtrueに値を設定します - あなたは、引数の値としてtrueまたはfalseを追加する必要はありません

+0

これは標準的なC#ではありません。私はあなたのためにライブラリを使用していると思いますか? [mcve]を投稿してください。 – nvoigt

+0

いいえ、私は[link](https://commandline.codeplex.com/)を使用します –

+3

あなたは*ライブラリ*を使用します。それは悪いことではありませんが、あなたはそれに言及する必要があります。そして我々はまだ[mcve]が必要です。 – nvoigt

答えて

1

これが真の値を渡します:アプリケーションがParserApp呼び出された場合、以下のラインを通過しますが、次はtrue

ParserApp --randomize 

を渡すので

--randomize 

false

ParserApp 

ブール型パラメータの使用例がにあります。

関連する問題