【发布时间】:2013-11-15 16:00:49
【问题描述】:
我正在使用CommandLine Parser Library 来解析应用程序中的命令行参数。
在大多数情况下,有一些选项在用户每次运行应用程序时都是相同的。通常,我使用 DefaultValue 属性,这样如果用户不提供值,就会使用默认值。
[Option('a', "address", DefaultValue = "http://me.com", Required = false, HelpText = "Address of server.")]
public string Address{ get; set; }
我面临的问题是默认值是特定于给定部署的,需要在部署后进行配置。我希望用户/管理员能够使用配置文件设置这些选项的默认值。
有谁知道如何在运行时更改选项的默认值?然后在启动应用程序时,我可以加载配置文件并相应地设置默认值。
【问题讨论】:
-
@YaugenVlasau 该问题显示了我如何检索分配给属性的值,而不是如何更改它。我尝试修改检索到的属性的值,但没有效果。
-
我知道您发布此内容已经有一段时间了,但我正在尝试做同样的事情。你有什么解决办法吗?
标签: c# command-line command-line-arguments command-line-parser