CommandLine Parser Libraryを使用して、アプリケーション内のコマンド ライン引数を解析しています。
ほとんどの場合、ユーザーがアプリケーションを実行するたびに同じオプションがいくつかあります。通常、私は DefaultValue 属性を使用して、ユーザーが値を提供しない場合にデフォルトの値が使用されるようにします。
[Option('a', "address", DefaultValue = "http://me.com", Required = false, HelpText = "Address of server.")]
public string Address{ get; set; }
私が直面している問題は、デフォルト値が特定の展開に固有であり、展開後に構成する必要があることです。ユーザー/管理者が構成ファイルを使用してこれらのオプションのデフォルト値を設定できるようにしたいと考えています。
実行時にオプションのデフォルト値を変更する方法を知っている人はいますか? 次に、アプリケーションの起動時に構成ファイルをロードし、それに応じてデフォルト値を設定できます。