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

标签 visual-studio visual-studio-2015 build

背景:

我在 visual studio 2015 中从事两个项目 - 一个生成文件(我称之为“Generator”),另一个在运行时使用所述文件(我将称之为“消费者”)。

我想做什么:

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

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

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

我尝试做的事情:

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

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

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

我不想做的事:

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

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

总结:

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

最佳答案

我找到了“我以前怎么没有想过它?”类的解决方案:

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

关于visual-studio - 如何在 visual studio 中按所需顺序运行两个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248321/

相关文章:

c++ - 如何在 Visual Studio 2015 中构建 log4cxx

javascript - 使用 Chutzpah 在 Typescript 中运行 Jasmine 测试

Java:仅编译另一个类中选定的方法

c++ - Visual Studio的以下代码构建没有任何错误?

android - 库 com.google.android.gms :play-services-measurement-base is being requested by various other libraries at [[15. 0.0,

visual-studio - 断开 TFS 中各个文件的分支链接

c# - Xamarin Visual Studio 2017 : Cannot Add Cross-Platform View Page

c# - 如何测试服务不可用和抛出的http错误

ios - 热重载在 Visual Studio for Mac 8.10.10(内部版本 8)中不起作用。尝试创建一个新项目,但还是不行

c# - 如何像在 C++ 中一样在 C# 中创建引用成员变量