我正在使用命令行解析器库来解析应用程序中的命令行参数。
在大多数情况下,有一些选项在用户每次运行应用程序时都是相同的。通常,我使用 DefaultValue 属性,因此如果用户不提供值,则将使用默认值。
[Option('a', "address", DefaultValue = "http://me.com", Required = false, HelpText = "Address of server.")]
public string Address{ get; set; }
我面临的问题是默认值是特定于给定部署的,需要在部署后进行配置。我希望用户/管理员能够使用配置文件设置这些选项的默认值。
有谁知道如何在运行时更改选项的默认值?然后在启动应用程序时,我可以加载配置文件并相应地设置默认值。