我正在使用topshelf,当我尝试使用“-i”选项作为服务安装时,我遇到了这个异常。
无法将“Magnum.CommandLineParser.SwitchElement”类型的对象转换为“Magnum.CommandLineParser.IArgumentElement”类型。
该函数出现异常
static void Set(TopshelfArguments args,
IEnumerable<ICommandLineElement> commandLineElements)
{
var command = commandLineElements
.Take(1)
.Select(x => (IArgumentElement) x) //EXCEPTION BREAKS ON THIS LINE
.Select(x => x.Id)
.DefaultIfEmpty("commandline")
.SingleOrDefault();
args.Command = command;
//leftovers
args.CommandArgs = commandLineElements.Skip(1).ToList();
}