我创建了一个命令行应用程序,该应用程序根据命令行参数处理不同的作业。例如,"-w"启动一个web项目,"-c"运行一个简单的命令行过程。
有时这两个项目必须相互交流。例如,我用"-w"启动一个实例,然后启动一个API web应用程序。我用"-c"启动第二个实例,命令行应用程序通过API连接并处理一些返回的数据。
我知道我可以同时调试多个不同的项目,但有没有办法在Visual Studio中调试同一项目的多个实例?
是:
- 正常调试程序以获得第一个实例
- 在解决方案资源管理器中右键单击您的项目,然后选择
Debug
->Start New Instance
您还可以在解决方案中启动其他程序。
如果您想向每个实例传递不同的启动参数,可以执行以下操作:
对于要运行的每个实例:
-
将新的空项目添加到同一解决方案
-
在项目属性下->调试指定
- 命令->例如项目.exe的绝对路径
- 命令参数
- 最终选择其他选项,如工作目录等
-
在"解决方案属性"下,选择多个启动项目并选择要同时调试的项目
现在,如果你点击F5,你可以调试所有你想要的项目,最终有多个实例,每个实例都有特定的命令行参数。