2009-11-24 74 views
0

我有一个MSBuild脚本,它执行很多任务,因为它在我们的构建服务器上运行。我希望每次开发人员在其本地开发机器上从Visual Studio构建时运行该脚本,以便a)它们在本地运行的构建过程与构建服务器运行的过程相同,因此任何问题构建可以由开发人员立即识别 b)构建脚本的许多操作都在本地构建中运行,例如运行单元测试,生成代码覆盖率报告等。在开发机器上运行MSBuild脚本

这怎么可能在Visual Studio中(2008)?注意我正在运行包含多个项目的单个解决方案产品。

+0

您确定希望开发人员在每次构建时运行此脚本吗?听起来对于构建运行者来说是一个工作,例如:TeamCity,CC.NET等。 – KMoraz 2009-11-25 16:09:13

回答

0

您可以在Pre/PostBuildEvent或Before/AfterBuild目标中执行该脚本。

0

将一个自定义的MSBuild shell命令作为外部工具插入到Tools菜单中。指着MSBuild的可执行文件和命令的参数列表是这样的:

$(SolutionDir)\main.msbuild /t:Build /p:Configuration=Local

然后,您可以为特定生成命令按钮添加这个到任何工具栏。当然,它并不能替代VS.NET中现有的Build命令,但是它允许开发人员在不离开IDE的情况下使用MSBuild轻松创建。

相关问题