私はこれらの2つのプロパティを持っています:
[Option("IpAddress1")]
public string IpAddress1 { get; set; }
[Option("IpAddress2")]
public string IpAddress2 { get; set; }
これらのパラメーターを使用して実行する場合:
--IpAddress1 "1.1.1.1" --IpAddress2" 1.1.1.1"
「MissingValueOptionError」が発生します。
で実行する場合:
--IpAddress1 "1.1.1.1" --IpAddress2 "1.1.1.2"
すべて正常に動作します。
理由はありますか?
CommandLineParser nuget: https://github.com/gsscoder/commandline
Update1:「_.IgnoreUnknownArguments = true;」の設定と関係があるようです。
new Parser(
_ =>
{
_.CaseSensitive = false;
_.HelpWriter = helpWriter;
_.IgnoreUnknownArguments = true;
}).
ParseArguments<T>(commandLineArguments).
WithParsed(_ => parsedFromCommandLineArguments = _).
WithNotParsed(
_ =>
{
parseSucceeded = false;
if (_.Any(
__ => __.Tag == ErrorType.HelpRequestedError ||
__.Tag == ErrorType.HelpVerbRequestedError))
{
isHelpRequestedDetected = true;
}
});