Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Option without value should throw an error.

Offen
#861 3 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
csharp
Bereich
cli

Rechercherichtung

Reproduziere das Verhalten mit CommandLine.Parser.Default.ParseArguments unter Verwendung der Options-Klasse und der --value-Beispiele. Verfolge den Einstiegspunkt der Option-Wert-Analyse und finde die vorhandenen Parser-Tests; als abgeschlossen gilt es, wenn --value bei einem fehlenden String-Wert WithNotParsed aufruft, während --value blah weiterhin erfolgreich geparst wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

If I have a string option and it is called without a value, no error is thrown. This is what I would expect.

using CommandLine;

namespace cli
{
	public class Program
	{
		static void Main(string[] args)
		{
			CommandLine.Parser.Default.ParseArguments<Options>(args)
				.WithParsed(options => RunOptions(options))
				.WithNotParsed(error => ErrorAndExit(error));
		}

		static void RunOptions(Options options)
		{

		}

		static void ErrorAndExit(IEnumerable<Error> error)
		{ }
	}

	public class Options
	{
		[Option("value", Required = false, HelpText = "A value.")]
		public string Value { get; set; }
	}
}

If i call this command line i get no error.

cli --value # should throw an error
cli --value blah # ok, this is what i want
Vorherrschende Sprache
C#
Sterne
4.8k
Forks
478
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus commandlineparser/commandline

Alle Issues in commandlineparser/commandline

Ähnliche Issues

Weitere Issues zu C#

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.