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();
}