Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 2017调试同一项目的多个实例_C#_.net_Visual Studio_Debugging - Fatal编程技术网

C# Visual Studio 2017调试同一项目的多个实例

C# Visual Studio 2017调试同一项目的多个实例,c#,.net,visual-studio,debugging,C#,.net,Visual Studio,Debugging,我创建了一个命令行应用程序,每个命令行参数处理不同的作业。例如,“-w”启动一个web项目,“-c”运行一个简单的命令行过程 有时这两个项目必须相互交流。例如,我以“-w”开始一个实例,然后启动一个API web应用程序。我用“-c”启动第二个实例,命令行应用程序通过API连接并处理一些返回的数据 我知道我可以同时调试多个不同的项目,但是否有办法在Visual Studio中调试同一项目的多个实例?是: 正常调试程序以获取第一个实例 在解决方案资源管理器中右键单击您的项目,然后选择Debug->

我创建了一个命令行应用程序,每个命令行参数处理不同的作业。例如,“-w”启动一个web项目,“-c”运行一个简单的命令行过程

有时这两个项目必须相互交流。例如,我以“-w”开始一个实例,然后启动一个API web应用程序。我用“-c”启动第二个实例,命令行应用程序通过API连接并处理一些返回的数据

我知道我可以同时调试多个不同的项目,但是否有办法在Visual Studio中调试同一项目的多个实例?

是:

  • 正常调试程序以获取第一个实例
  • 在解决方案资源管理器中右键单击您的项目,然后选择
    Debug
    ->
    Start New Instance
  • 您还可以在解决方案中启动其他程序。

    是:

  • 正常调试程序以获取第一个实例
  • 在解决方案资源管理器中右键单击您的项目,然后选择
    Debug
    ->
    Start New Instance

  • 您还可以在解决方案中启动其他程序。

    如果要向每个实例传递不同的启动参数,可以执行以下操作:

    对于要运行的每个实例:

  • 将新的空项目添加到同一解决方案中

  • 在项目属性->调试下指定

    • 命令->例如,指向project.exe的绝对路径
    • 命令参数
    • 最终还有其他选择,如工作目录等
  • 在解决方案属性下选择多个启动项目选择要同时调试的项目


  • 现在,如果按F5键,您可以调试所有项目,最终可以调试多个实例,每个实例都有特定的命令行参数。

    如果您要向每个实例传递不同的启动参数,可以执行以下操作:

    对于要运行的每个实例:

  • 将新的空项目添加到同一解决方案中

  • 在项目属性->调试下指定

    • 命令->例如,指向project.exe的绝对路径
    • 命令参数
    • 最终还有其他选择,如工作目录等
  • 在解决方案属性下选择多个启动项目选择要同时调试的项目


  • 现在,如果按F5键,您可以调试所有项目,最终需要多个实例,每个实例都有特定的命令行参数。

    使用同一项目启动两个Visual studio实例。在每个实例中,您都可以为同一项目启动调试会话(使用不同的参数),这肯定是一个有效的选项。我只是想知道我是否遗漏了在一个VisualStudio实例中可以实现这一点的内容。用同一个项目启动两个VisualStudio实例。在每个实例中,您都可以为同一项目启动调试会话(使用不同的参数),这肯定是一个有效的选项。我只是好奇我是否遗漏了任何可以在Visual Studio的单个实例中实现的东西。当我这样做时,它会杀死第一个实例,而第二个实例从未停止过。看起来有些地方可能有冲突。另外,如果我能让它们都像你说的那样启动,我怎么能让这两个实例有不同的命令行参数呢?不知道为什么会终止它。您使用的是什么版本的VS?快车?您的程序中是否有寻找第二个实例的代码?这个答案对不同的论点没有帮助。我有个主意。新答案马上就来。我正在运行VS 2017 Pro。我的安装有点不对劲也就不足为奇了。当我这么做的时候,它会杀死第一个实例,而第二个实例永远不会停止。看起来有些地方可能有冲突。另外,如果我能让它们都像你说的那样启动,我怎么能让这两个实例有不同的命令行参数呢?不知道为什么会终止它。您使用的是什么版本的VS?快车?您的程序中是否有寻找第二个实例的代码?这个答案对不同的论点没有帮助。我有个主意。新答案马上就来。我正在运行VS 2017 Pro。我的安装有点不对劲也就不足为奇了。