【发布时间】:2017-10-30 02:34:05
【问题描述】:
背景:
我正在 Visual Studio 2015 中处理两个项目 - 一个生成文件(我将其称为“Generator”),另一个在运行时使用所述文件(我将称之为“消费者”)。
我想做的事:
我目前正在处理 Generator 生成的文件。为了查看 Consumer 在修改 Generator 后如何受到影响,我必须:
- 构建并运行生成器,
- 将启动项目切换到Consumer,
- 构建并运行消费者,
- 将启动项目切换回Generator。
我想在一个 Ctrl+F5 中完成所有这些操作。
我尝试做的事情:
在解决方案属性->启动项目中有一个名为“当前选择”的选项,可以让这个繁琐的过程更快一点,但这只是部分解决方案。
我尝试使用“多个启动项目”,但这种方法不适合我 - 它同时运行这些项目,我希望 Consumer 等到 Generator完成。
在我最成功的方法中,我制作了一个运行 Generator 的 .bat 并将其添加到 Consumer 中的构建步骤之一中(不管是哪一步 - 我使用“预构建事件”)。我还将 Generator 添加到 Consumer 的构建依赖项中。当我同时修改 Generator 和 Consumer 时,它可以完美运行。当我仅修改 Generator 时会出现问题 - 在这种情况下,Consumer 的构建根本不会触发 - 这意味着我的 bat 文件不会运行 Generator (我认为应该构建Consumer,因为依赖项目已修改)。
我不想做的事:
我的解决方案包含其他项目,其中一些需要很长时间才能构建 - 我不想重新构建整个解决方案或我所说的两个项目以外的任何项目。
this question 的答案不适合我 - 我不想改变 Consumer 只是为了简化构建过程,因为 Generator 只是一个实用程序创建一些在主程序中使用的文件(Consumer)。另一方面,我不介意添加一些额外的项目。
总结一下:
如果您知道如何在依赖项过期时强制重建项目,我会很高兴。如果您知道任何其他方式来处理我的问题,我也会很高兴。
【问题讨论】:
标签: visual-studio visual-studio-2015 build