如何在visual studio中按所需顺序运行两个项目?

时间:2017-05-29 18:09:51

标签: visual-studio visual-studio-2015 build

背景

我正在开发visual studio 2015中的两个项目 - 一个生成文件的项目(我称之为“生成器”),以及一个在运行时使用该文件的项目(我会称之为“消费者”)。

我想做什么:

我目前正在处理生成器生成的文件。修改生成器后,为了了解消费者的影响,我必须:

  1. 构建并运行生成器
  2. 将启动项目切换为消费者
  3. 构建并运行消费者
  4. 将启动项目切换回生成器
  5. 我想在一个 Ctrl + F5 中完成所有这些。

    我尝试过做的事情:

    在解决方案属性 - >启动项目中,有一个名为“当前选择”的选项可以使这个繁琐的过程更快一些,但这只是一个部分解决方案。

    我尝试使用“多个启动项目”,但这种方法不适合我 - 它同时运行这些项目,我希望消费者等到生成器是完成。

    在我最成功的方法中,我创建了一个运行生成器的.bat,并将其添加到消费者中的构建步骤之一(并不重要的是什么步骤 - 我使用“预建活动”)。我还将生成器添加到消费者的构建依赖项中。当我修改生成器消费者时,它非常有效。当我仅修改生成器时出现问题 - 在这种情况下,消费者的构建根本不会触发 - 这意味着我的bat文件将无法运行生成器(我认为应该构建消费者,因为修改了依赖项目)。

    我不想做的事情:

    我的解决方案包含其他项目,其中一些需要很长时间才能构建 - 我不想重建整个解决方案或我正在讨论的其他项目。

    this question的答案不适合我 - 我不想仅仅为了简化构建过程而改变消费者,因为生成器仅仅是一个用于创建主程序中使用的某个文件的实用程序(消费者)。另一方面,我不介意添加一些额外的项目。

    总结:

    如果你知道当依赖项过期时如何强制重建项目我会很高兴。如果你知道任何其他方式来处理我的问题,我也会很高兴。

1 个答案:

答案 0 :(得分:1)

我找到了"我之前怎么没想过?" 解决方案:

由于我想在修改后运行生成器,我实际上想在它构建之后运行它。因此,我没有尝试在消费者的构建中运行它,而是将其作为生成器的构建后事件。