如何在Visual Studio中按期望的顺序运行两个项目?

ja2142

背景:

我正在Visual Studio 2015中从事两个项目的工作-一个生成文件(我称它为“生成器”),另一个在运行时使用该文件(我称其为“消费者”)。

我想做的事:

我目前正在处理Generator生成的文件为了了解修改Generator消费者如何受到影响,我必须:

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

我希望所有这些都在一个Ctrl+中完成F5

我尝试做的是:

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

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

在我最成功的方法中,我制作了一个运行Generator的.bat并将其添加到Consumer中的一个构建步骤中(实际上什么步骤都不重要-我使用了“ prebuild event”)。我还将Generator添加Consumer的Build Dependencies。当我同时修改GeneratorConsumer时,它可以完美工作当我修改Generator时会出现问题(在这种情况下,Consumer的生成根本不会触发),这意味着我的bat文件不会运行Generator(我认为应该构建Consumer,因为修改了依赖项目)。

我不想做什么:

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

这个问题的答案不适合我-我不想更改使用者只是为了简化构建过程,因为Generator只是一个实用程序,用于创建主程序(使用者)中使用的某些文件另一方面,我不介意添加一些其他项目。

总结一下:

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

ja2142

我发现“以前我是怎么想的?” 解决方案:

由于我想在修改后运行Generator,所以实际上我想在生成后运行它。因此,与其尝试在Consumer的版本中运行它,不如将其作为Generator的Post-build Event来执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何强制两个可观察对象按期望的顺序按角度执行?

如何在jmeter中顺序运行两个请求

如何在 Visual Studio Code 或 dotnet 命令行中的两个项目之间链接源文件?

如何在Elm中按期望的顺序部分应用功能?

如何在mocha-chai测试套件中顺序运行两个describe块

如何在Visual Studio 2008中隐藏这两个控件?

在Visual Studio Code中,如何在两个本地分支之间合并?

如何在 Visual Studio 中调试两个或多个文件

如何在另一个 Visual Studio 代码中运行 nativescript 项目

如何在本地运行两个React项目

在Visual Studio中一次运行两个项目

如何在 Visual Studio 中的同一个表单上设置两个不同的图标?

如何在 Visual Studio 中集成项目

在Android Studio中,构建一个Android Wear项目,如何在两个模块中包含相同的文件

如何在 c# Visual Studio 中获得两个日期时间选择器的小时差?

如何在不同的流程中运行两个活动

如何在sudo中运行两个命令?

如何在Procfile中运行两个进程?

如何在 VSCODE 中运行两个 Java 文件?

如何在Visual Studio中比较两个文件而忽略大小写

如何在 Visual Studio Code 的实时服务器上查看两个 html 页面?

如何在两个单独的Visual Studio实例中打开同一解决方案的两个不同的历史版本?

如何在Windows 10中运行在Ubuntu中创建的C#Visual Studio项目

如何在Visual Studio中更改“许可给”?

如何在Visual Studio中升级ReSharper?

如何在Visual Studio中包括OpenSSL

如何在Visual Studio中获取行号

如何在visual studio中调试python

如何在Visual Studio 2015中启用WiX项目