我正忙于一个控制台应用程序,它是一个 API 类的 CLI,它为数据集成过程提供顶级公共方法。在开发过程中,我需要经常在项目设置、调试部分更改命令行参数。
我正在寻找一种动态执行此操作的方法,同时避免每次更改笨拙的解决方案后的重建成本,例如在string[] args
入口点的参数列表中显式设置值Main
。
想到的第一个解决方案是 app.config 中的自定义配置部分,我可以在其中定义各种命令行的集合,每个都是名称-值对的列表,并在命令行集合的属性中指定哪一个应该是活跃的。然后,活动命令的名称-值对将string[] args
通过静态、不变的代码动态地注入到所述参数列表中。
有没有其他方法可以实现这一目标?