流畅的命令行解析器调用功能

时间:2017-07-24 20:39:47

标签: c# parsing command-line-interface

我正在使用FluentCommandLineParser来处理我的命令行实用程序的解析。 我想设置它以便不同的命令,采取不同的参数。

我已经设置了一个像这样的解析器:

public class RoslynCliOptions
{
    public string SolutionFile { get; set; }
}

public static FluentCommandLineParser<RoslynCliOptions> GetRoslynCliOptionParser()
{
    var parser = new FluentCommandLineParser<RoslynCliOptions>();

    parser.Setup(x => x.SolutionFile).As('s', "SolutionPath");
    return parser;
}

现在所有这一切都有意义,如果我只是将选项传递给我可以从我的shell中执行的命令行

MyExecutable -s="C://SolutionPath.Sln"

如何配置命令行解析器以使用此解析命令。

所以我可以打电话给

MyExecutable GenerateClass --name="foo"

1 个答案:

答案 0 :(得分:2)

命令仍处于预发布状态,但您可以下载via nuget或从teamcity.jetbrains.com上获取最新版本的程序集

以下示例以及see here

componentWillUnmount() {
  if (this.request && this.request.abort) {
    this.request.abort();
  }
}

我们这里有两个命令,Add和Remove,两者都有不同的选项和规则。

myapp.exe add "c:\file1.txt" "c:\file2.txt" --verbose --ignore-errors
myapp.exe rem "c:\file1.txt" "c:\file2.txt" --verbose