按代码设置默认的调试命令行参数?

时间:2013-04-19 14:43:47

标签: c# .net vb.net arguments command-line-arguments

有一种方法可以设置默认的调试命令行参数或默认的应用程序参数,而无需在项目设置的“调试”选项卡中设置参数?

我的意思是,如果我能做这样的事情:

Module Main

#If DEBUG Then
  ' Debug Commandline arguments for my application:
  My.Application.CommandLineArgs = "-Sleep 5 -Interval 50 -Key CTRL+C"
#End If

...Sub main()
   GetArguments() ' A function wich gets the arguemnts that I've set.
...etc...

End module

1 个答案:

答案 0 :(得分:2)

您可以创建一个从命令行抽象其他代码的类。对于调试编译,它将返回固定字符串,否则它将返回真正的Enviroment.CommandLine。

public static class CommandLineHelper
{
  public static string GetCommandLine()
  {
   #if DEBUG
     return "my command line string";
   #else
     return Enviroment.CommandLine;
   #endif
  }
}