1

我正忙于一个控制台应用程序,它是一个 API 类的 CLI,它为数据集成过程提供顶级公共方法。在开发过程中,我需要经常在项目设置、调试部分更改命令行参数。

我正在寻找一种动态执行此操作的方法,同时避免每次更改笨拙的解决方案后的重建成本,例如在string[] args入口点的参数列表中显式设置值Main

想到的第一个解决方案是 app.config 中的自定义配置部分,我可以在其中定义各种命令行的集合,每个都是名称-值对的列表,并在命令行集合的属性中指定哪一个应该是活跃的。然后,活动命令的名称-值对将string[] args通过静态、不变的代码动态地注入到所述参数列表中。

有没有其他方法可以实现这一目标?

4

1 回答 1

0

我能想到的一件事是使用 quickwatch 来更改命令行数组

假设您有以下代码:

public static void Main(string[] arg)
{
    string s = arg[0];
}

在第一行放一个断点,选择 arg 后按 shift f9。这将打开快速监视并在表达式字段中重新分配数组,同时将旧值复制到其中。

arg = new string[3] { arg[0], arg[1], "test" }
于 2013-04-29T09:10:59.120 回答