82 votes

La recherche d'un Argument de Ligne de Commande de l'Analyseur .NET

Je suis à la recherche d'un argument de ligne de commande de l'analyseur, comme la "ligne de Commande de l'analyseur" de l' http://www.sellsbrothers.com/tools/Genghis/ .

Caractéristiques je suis à la recherche de:

  • L'Auto-génération de l'utilisation de la
  • Doit pouvoir vérifier les paramètres obligatoires et facultatifs
  • Les paramètres doivent soutenir IEnumerable avec séparateur de soutien
  • Devrait soutenir drapeau paramètres
  • Serait agréable de soutien combinant des paramètres tels que "/fx" == "/f /x"
  • Serait agréable de ne pas vigueur pendant une espace après un paramètre tel que "/ftest.txt" == "/f test.txt"

P. S : "En ligne de commande analyseur" est très bon, j'aime vraiment la conception, mais il n'y a pas de documentation, pas de nouvelles mises à jour et je n'arrivais pas à faire certaines choses comme la façon de vérifier les paramètres requis.

54voto

Raoul Points 1113

Mon préféré 3ème partie de la ligne de commande, l'analyse de la bibliothèque est en Ligne de Commande de l'Analyseur et je suppose que c'est celui auquel vous faites allusion. La version la plus récente était de moins de 2 mois et il y a régulièrement des commits. Si vous voulez un plus matures vous offre pourrait chek out de la console de la bibliothèque dans le projet mono (désolé, je n'arrive pas à trouver un lien direct à l'espace de noms pour le moment, mais son une partie du framework mono)

21voto

John Points 191

Jetez un oeil à ndesk.des options.

Il est appelé Mono.Options maintenant.

5voto

Stewart Points 2275

Un populaire et très complet, C de ligne de commande de l'analyseur GNU getopt. Cela a été porté (ou clone) pour C#/.Net plusieurs fois. Certains de ces comprennent:

Faites votre choix! Il y a plusieurs autres, et google peuvent vous dire à propos de ceux qui,

3voto

John Leidegren Points 21951

Malheureusement il n'y a pas de prise en charge intégrée de la manipulation que dans un façon standard. Avez-vous regardé dans PowerShell? Je parie qu'il y est une classe dans ce shell qui fait exactement ce que vous voulez ou quelque chose de similaire.

2voto

Mike Two Points 16706

Edit: comme fatcat1111 points, cette fonctionnalité n'a pas livré avec la version finale .net 4.0.

C# 4.0 a une assez bonne. Probablement pas très utile, mais vous pourriez envisager la recherche de quelque chose qui va faire le saut de l'intégré dans un facile quand il sort. Bart De Smet en a parlé sur son B# blog

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X