Setze die Kommandozeilenoption auf false

8

Ich verwende die Befehlszeilen-Parser-Bibliothek , die ich über NuGet in meiner C # -Konsolenanwendung, .NET Framework 4.0, erhalten habe.

Hier ist meine Optionsklasse ...

%Vor%

Hier analysiere ich und verwende die Optionen ...

%Vor%

Ich habe alle möglichen Befehle ausprobiert, um zu verhindern, dass sie mich vor dem Beenden auffordert, aber keiner von ihnen funktioniert. Kennt jemand diese Bibliothek oder hat er eine Idee, wie ich die Option PromptForExit von der Befehlszeile auf false bringen kann?

Hier ist, was ich versucht habe.

%Vor%     
mason 02.04.2014, 14:56
quelle

3 Antworten

10

Wenn Sie sich das ansehen, sehen Sie das

  

Bool-Optionen sind wahr, wenn sie vorhanden sind, und falsch, wenn sie nicht vorhanden sind.

Mach es einfach

%Vor%

und PromptForExit sollten falsch sein.

BEARBEITEN

In Ihrem Fall: negieren Sie Ihre Eigenschaft

%Vor%     
Raphaël Althaus 02.04.2014 15:02
quelle
2

Scheinbar unterstützt die Bibliothek Booleans mit einem DefaultValue von True nicht richtig. Also habe ich mein Programm so modifiziert ...

%Vor%

Ich denke, das ist eine hässlichere Lösung. Wenn also jemand mit einem besseren zusammenkommt, dann akzeptiere ich das.

    
mason 02.04.2014 15:15
quelle
0

Es ist schade, dass der Boolesche Ansatz nicht so funktioniert, wie er sollte. Ich habe eine YesNo-Enum als Workaround verwendet. Hoffe es wird helfen.

%Vor%     
Michiel 16.12.2016 07:59
quelle

Tags und Links