如何从一个解决方案顺序运行多个程序?

时间:2016-03-21 09:17:25

标签: c# visual-studio

我有一个包含多个程序的Visual Studio解决方案,每个程序都包含它自己的Class和Main方法。我需要将这些程序设置为一个接一个地运行,因为其中一些程序访问相同的数据库表,我不希望存在冲突。

我尝试过设置依赖项并创建一个具有类依赖关系的新程序,但是,这似乎没有用,有没有人有想法?

enter image description here

4 个答案:

答案 0 :(得分:2)

右键点击您的解决方案>属性>共同属性>启动项目

选择“多个启动项目”并将Action列的值从“None”更改为“Start”或“Start without debugging”

答案 1 :(得分:0)

Visual Studio是一种开发工具。它不是一个协调应用程序执行方式的工具。在Visual Studio外部执行时,您的应用程序也应该起作用。

考虑到这一点,您需要决定如何对应用程序进行分区。现在你似乎有几个需要一个接一个地执行的应用程序(控制台程序?)。一个简单的解决方案是创建一个批处理文件,依次执行每个文件。您还可以创建一个单独的应用程序,使用Process.Start方法按顺序执行每个“子”应用程序,但是为什么要创建批处理文件呢?

您也可以考虑将不同的应用程序合并到一个具有Main方法的应用程序中,该方法按顺序执行每个任务。

如果没有关于您的问题的更多信息,很难给您提供具体的建议。

答案 2 :(得分:0)

你提到你已经尝试过多次启动项目"方法,但您是否设置了启动调试器时多个项目运行的顺序?

设置启动调试器时多个项目的运行顺序

  1. 打开“解决方案属性页”对话框。
  2. 选择Common Properties下的Startup Project。
  3. 在右侧窗格中,选择Multiple Startup Project。
  4. 选择一个项目,然后在启动调试器时单击“上移”以更早地运行该项目,或者单击“下移”以稍后运行该项目。
  5. 参考: How to: Modify Project Properties and Configuration Settings

答案 3 :(得分:-2)

您需要在单独的Visual Studio实例中运行每个程序。