【发布时间】:2014-03-08 03:41:13
【问题描述】:
我正忙于一个控制台应用程序,它是一个 API 类的 CLI,它为数据集成过程提供顶级公共方法。在开发过程中,我需要经常在项目设置、调试部分更改命令行参数。
我正在寻找一种方法来动态执行此操作,同时避免每次更改笨拙的解决方案后的重建成本,例如在入口点 Main 的 string[] args 参数列表中显式设置值。
想到的第一个解决方案是 app.config 中的自定义配置部分,我可以在其中定义各种命令行的集合,每个都是名称-值对的列表,并在命令行的属性中指定收集哪一个应该是活跃的。然后,活动命令的名称-值对将通过静态、不变的代码动态注入到所述string[] args 参数列表中。
还有其他方法可以实现吗?
【问题讨论】:
-
只需从文本文件中读取它们。与 C# 编译器接受的 @ option 相同的想法。保持文件在编辑器选项卡中打开以快速进行更改。
标签: .net console-application app-config command-line-interface configsection