背景:
我在 visual studio 2015 中从事两个项目 - 一个生成文件(我称之为“Generator”),另一个在运行时使用所述文件(我将称之为“消费者”)。
我想做什么:
我目前正在处理 Generator 生成的文件。为了查看 Consumer 在修改 Generator 后受到的影响,我必须:
- 构建并运行Generator,
- 将启动项目切换到Consumer,
- 构建并运行消费者,
- 将启动项目切换回Generator。
我想在一个 Ctrl+F5 中完成所有这些。
我尝试做的事情:
在解决方案属性->启动项目中有一个名为“当前选择”的选项可以使这个繁琐的过程更快一些,但这只是部分解决方案。
我尝试使用“多个启动项目”,但这种方法不适合我 - 它同时运行这些项目,我希望 Consumer 等到 Generator完成。
在我最成功的方法中,我制作了一个运行 Generator 的 .bat 并将其添加到 Consumer 中的构建步骤之一(哪个步骤并不重要 - 我使用“预构建事件”)。我还将 Generator 添加到 Consumer 的构建依赖项中。当我同时修改 Generator 和 Consumer 时,它工作得很好。当我仅修改 Generator 时出现问题 - 在这种情况下 Consumer 的构建根本不会触发 - 这意味着我的 bat 文件不会运行 Generator (我认为应该构建Consumer,因为依赖项目已被修改)。
我不想做的事:
我的解决方案包含其他项目,其中一些需要很长时间才能构建 - 我不想重建整个解决方案或我正在谈论的两个项目之外的任何项目。
回答this question不适合我 - 我不想改变 Consumer 只是为了简化构建过程,因为 Generator 只是一个实用程序,用于创建一些在主程序中使用的文件(消费者)。另一方面,我不介意添加一些额外的项目。
总结:
如果您知道如何在依赖项过期时强制重建项目,我会很高兴。如果您知道任何其他方法来处理我的问题,我也会很高兴。
最佳答案
我找到了“我以前怎么没有想过它?”类的解决方案:
因为我想在修改后运行 Generator 我实际上想在它构建后运行它。因此,我没有尝试在 Consumer 的构建中运行它,而是将其作为 Generator 的构建后事件。
关于visual-studio - 如何在 visual studio 中按所需顺序运行两个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248321/