Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 启动新流程_C#_.net - Fatal编程技术网

C# 启动新流程

C# 启动新流程,c#,.net,C#,.net,在我的解决方案下,我有两个项目:项目A控制台应用程序、项目B Winforms窗口 如何从项目B使用控制台应用程序从项目A启动新流程 我试着通过 Process note = new Process(); note.StartInfo.FileName = "note.exe"; note.StartInfo.Arguments = "123"; note.Start(); 但这样我就不能从一个vs实例调试两个进程。有什么想法吗 谢谢如果您希望启动这两个

在我的解决方案下,我有两个项目:项目A控制台应用程序、项目B Winforms窗口

如何从项目B使用控制台应用程序从项目A启动新流程

我试着通过

    Process note = new Process();

    note.StartInfo.FileName   = "note.exe";
    note.StartInfo.Arguments = "123";

    note.Start();
但这样我就不能从一个vs实例调试两个进程。有什么想法吗


谢谢

如果您希望启动这两个项目的唯一原因是希望能够调试这两个项目,您还可以将解决方案配置为具有多个启动项目:

解决方案->属性->设置启动项目

如果您打算将另一个项目作为单独的项目启动,您可以使用

调试->附加到进程

附加到新启动的进程。然后,您还可以在VisualStudio中调试这两个进程。附加调试器也可以通过编程实现。在项目A中,您可以将以下代码添加到
Main
方法中:

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif

在随后弹出的对话框中,您可以选择已经运行的Visual Studio实例。

另一个选项是通过F5启动启动项目(或调试>启动调试)第二种方法是右键单击项目并进入Debug>Start New Instance。

您可以在以下语句启动的应用程序中启动调试器

System.Diagnostics.Debugger.Break()

然后,您可以选择VisualStudio实例并开始调试