2

私はこれらの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;
                    }
                });
4

1 に答える 1