private R1Executable FindLocalExe() { var exePath = ""; var args = Environment.GetCommandLineArgs(); if (args.Length > 1) { exePath = args[1]; if (!File.Exists(exePath)) { return(Alerter.Warn( $"Exe path from argument is invalid:{L.f} {exePath}")); } } else { var exes = ValidExeFile.FindAll(); if (exes.Count != 1) { return(Alerter.Warn((exes.Count == 0 ? "No" : "More than 1") + " .exe file found.")); } exePath = exes[0]; } var exe = R1Exe.FromFile(exePath); return(exe); }
protected override R1Executable GetCurrentLocalExe() => R1Exe.FromFile(Assembly.GetEntryAssembly().Location);