如何在Visual Studio中更改构建命令的默认行为

问题描述:

在哪里工作,我们竭尽全力在Fake中创建构建脚本来完成大量的任务,以便开发人员可以检查到底发生了什么在提交之前发生在TeamCity服务器上。从命令行运行它非常棒,但我真的很希望能够在Visual Studio中执行构建时调用该脚本。从我自己的研究,我还没有发现任何目前允许这一点,也没有找到任何我想要的VSIX。我目前正在运行的假设是,如果我想继续这个想法,我需要自己写一个VS扩展。如何在Visual Studio中更改构建命令的默认行为

有没有人在这里知道任何现有的VSIX,或任何方式来更改构建的默认行为?

仅供参考,目标VS是2015年

+0

您可以覆盖项目文件中的构建目标,它会执行任何你放在那里的内容,比如调用你的伪造构建脚本。从你提供的信息来看,这听起来比操纵扩展并试图让它们在所有开发人员的机器等上更容易。 – stijn

+0

假定脚本调用msbuild,是不是会让我陷入递归循环失败? – pms1969

+0

如果它在另一个项目上调用msbuild,如果在同一个项目上调用msbuild,例如'msbuild myproject/target:ActualBuild',其中ActualBuild是实际构建的目标 – stijn

如果它只是参数你想通过如。

code.exe -b 

然后,您可以在属性>调试下的解决方案中更改构建设置。

+0

谢谢Zanidd,但我的意思是VS-any-flavor-except-Code。 :-(但我喜欢代码 – pms1969

+0

哦,code.exe应该是一个占位符,如果你想用像anyexe.exe -p -t这样的params来启动你的应用程序,你可以在属性调试窗口中键入这些参数 – Zanidd