我知道在VS 2013中可以同时运行多个项目,但我需要启动一个包含多个实例的项目(希望能够设置数字)。
此要求的目的是我需要测试与服务器组件交互的代码,并且如果多个客户端正在挑选它们,如果它们发出并发请求等,则需要测试其安全性。
为了澄清,我想一次启动X个项目实例。
答案 0 :(得分:2)
您只需启动实例而无需调试:DEBUG - >在没有调试的情况下启动(或 Ctrl + F5 )。当一个实例已在运行时,您可以启动另一个实例而无需调试这样,您可以同时拥有多个实例。
编辑:
您始终可以从命令行调用exe并让脚本循环遍历几次。下面的命令为我做了诀窍:
for %i in (1 2 3 4 5) DO myApp.exe
如果您正在运行命令行程序将其放在单独的命令行窗口中,请使用start cmd /k
for %i in (1 2 3 4 5) DO start cmd /k myApp.exe
只能使用绝对路径来运行程序,因为新的命令行对话框在默认目录中被操作。并应用 /k
开关,它将在命令行打开后执行该程序。
答案 1 :(得分:1)
您可以使用Process.Start()
命名空间中的System.Diagnostics
,并在Main(string[] args)
内检查args是否有任何数据。其中一个元素,取决于传递参数的方式,将是程序需要启动自身的次数。在循环中使用该参数并在没有启动参数的情况下再次启动程序
public static void Main(string[] args)
{
if (args.Length > 0)
{
// First element is the number of times to launch itself
int numberOfClients = Convert.ToInt32(args[0]);
// Launch the same application multiple times
for (int i = 0; i < numberOfClients; i++)
{
Process.Start(System.Reflection.Assembly.GetEntryAssembly().Location);
}
}
Console.WriteLine("I've been launched");
Console.ReadLine();
}
MyApp.exe 5