Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual studio-运行X个项目实例_C#_Visual Studio_Visual Studio 2013_Command Line - Fatal编程技术网

C# Visual studio-运行X个项目实例

C# Visual studio-运行X个项目实例,c#,visual-studio,visual-studio-2013,command-line,C#,Visual Studio,Visual Studio 2013,Command Line,我知道在VS 2013中可以同时运行多个项目,但我需要启动一个具有多个实例的单个项目(希望能够设置数量) 这个需求的目的是,我需要测试与服务器组件交互的代码,如果多个客户机同时对其进行挑选,如果他们发出并发请求,等等,我需要测试其安全性 为了澄清,我想一次启动X个项目实例。您只需启动实例而不进行调试:DEBUG->start而不进行调试(或Ctrl+F5)。当一个实例已在运行时,可以启动另一个实例而无需调试。这样,您可以同时拥有多个实例 编辑: 您始终可以从命令行调用exe,并让脚本在其中循环多

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

这个需求的目的是,我需要测试与服务器组件交互的代码,如果多个客户机同时对其进行挑选,如果他们发出并发请求,等等,我需要测试其安全性


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

您只需启动实例而不进行调试:DEBUG->start而不进行调试(或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
开关,该开关将在命令行打开后执行程序。

您只需启动实例而不调试:DEBUG->start而不调试(或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
开关,该开关将在命令行打开后执行程序。

您只需启动实例而不调试:DEBUG->start而不调试(或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
开关,该开关将在命令行打开后执行程序。

您只需启动实例而不调试:DEBUG->start而不调试(或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
开关
,该开关将在命令行打开后执行程序。

您可以从
系统.Diagnostics
命名空间中使用
进程.Start()
,并在
主(字符串[]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();
}
在Visual Studio中设置命令行参数

您可以从
System.Diagnostics
命名空间中使用
Process.Start()
,并在
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();
}
在Visual Studio中设置命令行参数

您可以从
System.Diagnostics
命名空间中使用
Process.Start()
,并在
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();
}
在Visual Studio中设置命令行参数

您可以从
System.Diagnostics
命名空间中使用
Process.Start()
,并在
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();
}
在Visual Studio中设置命令行参数

我知道我可以手动完成,有没有办法实现自动化?如果我想要100个客户呢?好吧,我不知道你的意思是自动启动。你能把这个添加到问题中吗?有没有办法让每个可执行文件都显示在自己的控制台中window@Pipeline添加了一个命令以在单独的命令行中运行每个实例。我知道我可以手动执行此操作,是否有方法自动执行此操作?如果我想要100个客户呢?好吧,我不知道你的意思是自动启动。你能把这个添加到问题中吗?每个可执行文件都有方法吗