2

コマンドライン パーサー nuget を使用します。

var options = new Options();
bool isInputValid = CommandLine.Parser.Default.ParseArguments(args, options);

無効なパラメータを取得するにはどうすればよいですか?

4

1 に答える 1

1

1.9.71解析後に引数から無効なトークンを取得できるオプションはありません。しかし、プレリリースバージョンにアップグレードすると、つまり

<package id="CommandLineParser" version="2.0.275-beta" targetFramework="net45" />

このバージョンでは、解析結果をより柔軟に処理できます。したがって、以下のように無効なトークンを簡単に見つけることができます。

 var result = CommandLine.Parser.Default.ParseArguments<Options>(args);

 result.MapResult(
        options =>
        {
            // Do something with optios
            return 0;
        },
        errors =>
        {
            var invalidTokens = errors.Where(x => x is TokenError).ToList();
            if(invalidTokens != null)
            {
                invalidTokens.ForEach(token => Console.WriteLine(((TokenError)token).Token));
            }

            return 1;
        });
于 2016-02-05T17:13:52.190 に答える