【问题标题】:How to run two projects in desired order in visual studio?如何在 Visual Studio 中按所需顺序运行两个项目?
【发布时间】:2017-10-30 02:34:05
【问题描述】:

背景:

我正在 Visual Studio 2015 中处理两个项目 - 一个生成文件(我将其称为“Generator”),另一个在运行时使用所述文件(我将称之为“消费者”)。

我想做的事:

我目前正在处理 Generator 生成的文件。为了查看 Consumer 在修改 Generator 后如何受到影响,我必须:

  1. 构建并运行生成器
  2. 将启动项目切换到Consumer
  3. 构建并运行消费者
  4. 将启动项目切换回Generator

我想在一个 Ctrl+F5 中完成所有这些操作。

我尝试做的事情:

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

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

在我最成功的方法中,我制作了一个运行 Generator 的 .bat 并将其添加到 Consumer 中的构建步骤之一中(不管是哪一步 - 我使用“预构建事件”)。我还将 Generator 添加到 Consumer 的构建依赖项中。当我同时修改 GeneratorConsumer 时,它可以完美运行。当我仅修改 Generator 时会出现问题 - 在这种情况下,Consumer 的构建根本不会触发 - 这意味着我的 bat 文件不会运行 Generator (我认为应该构建Consumer,因为依赖项目已修改)。

我不想做的事:

我的解决方案包含其他项目,其中一些需要很长时间才能构建 - 我不想重新构建整个解决方案或我所说的两个项目以外的任何项目。

this question 的答案不适合我 - 我不想改变 Consumer 只是为了简化构建过程,因为 Generator 只是一个实用程序创建一些在主程序中使用的文件(Consumer)。另一方面,我不介意添加一些额外的项目。

总结一下:

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

【问题讨论】:

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


    【解决方案1】:

    我找到了一个“我之前怎么没想到?”之类的解决方案:

    由于我想在修改后运行 Generator,实际上我想在它构建后运行它。因此,我没有尝试在 Consumer 的构建中运行它,而是将其作为 Generator 的构建后事件。

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2012-01-26
      相关资源
      最近更新 更多