28

C# 用の getopt ライブラリを探しています。これまでにいくつか ( phpguruXGetOptCSgetoptfordotnet ) を見つけましたが、これらは C の getopt の一部のみをサポートする未完の試みのように見えます。完全な getopt c# 実装はありますか?

4

8 に答える 8

31

Miguel de Icazaは Mono.Options について絶賛しています。nuget パッケージを使用するか、単一の C# ソース ファイルをプロジェクトにコピーするだけです。

于 2009-11-12T11:36:40.070 に答える
9

これは getopt の .NET 実装です: http://www.codeplex.com/getopt

于 2008-11-05T10:40:42.830 に答える
2

これは私が書いたもので、かなりうまく機能し、少量のコードに対して非常に多くの機能を備えています。ただし、getopts ではありませんが、ニーズに合う場合があります。

お気軽にご質問ください。

于 2008-10-05T19:51:20.077 に答える
2

後世のために:

CommandParser は、BSD ライセンスを持つ別のものです。

于 2009-09-15T09:19:10.107 に答える
1

Monoプロジェクトには、属性に基づくプロジェクトがあります(またはありました)が、最後に、廃止としてマークされていることを確認しました。ただし、オープンソースであるため、コードを取り出して自分で使用できる場合があります。

于 2008-10-06T19:44:07.407 に答える
1

getopt ではありませんが、NConsolerを試すことができます。属性を使用して引数とアクションを定義します。

于 2008-10-05T19:43:51.683 に答える
0

記録として、NUnitには単純な 1 ファイルのコマンドライン パーサーが含まれています (およびの下にあるsrc\ClientUtilities\util\CommandLineOptions.cs使用例を参照してください)。ファイル自体にはライセンス情報は含まれておらず、その「上流」へのリンクは無効になっているように見えるため、その法的地位は不明です。ConsoleRunner.csRunner.cssrc\ConsoleRunner\nunit-console

パーサーは、名前付きフラグ パラメーター ( など/verbose)、値を持つ名前付きパラメーター ( など/filename:bar.txt)、および名前のないパラメーターをサポートします。つまり、Windows Scripting Host がそれらを解釈する方法によく似ています。オプションの前に/,-および--.

于 2012-01-30T18:32:39.127 に答える