コマンドライン パーサー nuget を使用します。
var options = new Options();
bool isInputValid = CommandLine.Parser.Default.ParseArguments(args, options);
無効なパラメータを取得するにはどうすればよいですか?
コマンドライン パーサー nuget を使用します。
var options = new Options();
bool isInputValid = CommandLine.Parser.Default.ParseArguments(args, options);
無効なパラメータを取得するにはどうすればよいですか?
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;
});