Visual Studio - 运行X个项目实例

时间:2015-06-23 19:13:58

标签: c# visual-studio visual-studio-2013 command-line

我知道在VS 2013中可以同时运行多个项目,但我需要启动一个包含多个实例的项目(希望能够设置数字)。

此要求的目的是我需要测试与服务器组件交互的代码,并且如果多个客户端正在挑选它们,如果它们发出并发请求等,则需要测试其安全性。

为了澄清,我想一次启动X个项目实例。

2 个答案:

答案 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

在Visual Studio

中设置命令行参数

enter image description here