我正在Visual Studio 2015中从事两个项目的工作-一个生成文件(我称它为“生成器”),另一个在运行时使用该文件(我称其为“消费者”)。
我目前正在处理Generator生成的文件。为了了解修改Generator后消费者如何受到影响,我必须:
我希望所有这些都在一个Ctrl+中完成F5。
在解决方案属性->启动项目中,有一个名为“当前选择”的选项可使此繁琐的过程更快一些,但这只是部分解决方案。
我尝试使用“多个启动项目”,但是这种方法不适合我-它同时运行这些项目,并且我希望Consumer等待Generator完成。
在我最成功的方法中,我制作了一个运行Generator的.bat并将其添加到Consumer中的一个构建步骤中(实际上什么步骤都不重要-我使用了“ prebuild event”)。我还将Generator添加到Consumer的Build Dependencies。当我同时修改Generator和Consumer时,它可以完美工作。当我仅修改Generator时会出现问题(在这种情况下,Consumer的生成根本不会触发),这意味着我的bat文件不会运行Generator(我认为应该构建Consumer,因为修改了依赖项目)。
我的解决方案包含其他项目,其中一些项目需要很长时间才能构建-我不想重建整个解决方案或我正在谈论的两个项目以外的任何项目。
这个问题的答案不适合我-我不想更改使用者只是为了简化构建过程,因为Generator只是一个实用程序,用于创建主程序(使用者)中使用的某些文件。另一方面,我不介意添加一些其他项目。
如果您知道在依赖项过时时如何强制重建项目,我会很高兴的。如果您知道任何其他方式来解决我的问题,我也将很高兴。
我发现“以前我是怎么想的?” 解决方案:
由于我想在修改后运行Generator,所以实际上我想在生成后运行它。因此,与其尝试在Consumer的版本中运行它,不如将其作为Generator的Post-build Event来执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句