我正在使用CommandLineParser并将示例代码粘贴到我的示例项目中。我收到很多错误,例如:
严重性代码描述项目文件行抑制状态错误 CS0246 找不到类型或命名空间名称“DefaultValue”(您是否缺少 using 指令或程序集引用?)
严重性代码描述项目文件行抑制状态错误 CS0246 类型或命名空间名称找不到“ParserStateAttribute”(您是否缺少 using 指令或程序集引用?)
我不包括图书馆之类的吗?我已经包含CommandLine
并通过 nuget 安装了该软件包https://archive.codeplex.com/?p=commandline
。
using System;
using CommandLine;
namespace Foo
{
class Program
{
class Options
{
[Option('r', "read", Required = true,
HelpText = "Input file to be processed.")]
public string InputFile { get; set; }
[Option('v', "verbose", DefaultValue = true,
HelpText = "Prints all messages to standard output.")]
public bool Verbose { get; set; }
[ParserState]
public IParserState LastParserState { get; set; }
[HelpOption]
public string GetUsage()
{
return HelpText.AutoBuild(this,
(HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current));
}
}
static void Main(string[] args)
{
var options = new Options();
if (CommandLine.Parser.Default.ParseArguments(args, options))
{
// Values are available here
if (options.Verbose) Console.WriteLine("Filename: {0}", options.InputFile);
}
}
}
}