为每个用户执行不同的MSBuild任务集?

时间:2008-09-16 22:38:06

标签: visual-studio deployment msbuild build

在我们的开发环境中,每个开发人员都有自己的开发服务器。通常情况下,它们实际上并不是在该服务器上开发,而是从本地计算机开发,部署到其开发服务器,然后使用远程调试器进行连接以进行调试。

我的问题是;如何使用MSBuild为每个用户执行一组不同的任务?

我想让每个用户使用MSBuild任务定义他们自己的构建过程,但我不希望这必然会影响其他开发人员。如果给定用户明确定义了自己的进程,我还希望执行一组默认任务。

示例:

  • SomeProj.csproj
    • 默认MS Build过程是复制到测试服务器或临时服务器
    • Steve的自定义流程是复制到Steve的开发服务器
    • Eric的自定义过程是复制到Eric的开发服务器

2 个答案:

答案 0 :(得分:2)

你可以使用项目用户文件(* .suo / * .user)来做一些'穷人依赖注入'。

looks like this guy did something similar

答案 1 :(得分:0)

是的,我以前做过这件事。尝试技巧是在你的msbuild脚本中关闭$(USERNAME)。如果您之前没有尝试过编辑msbuild脚本,那么您需要学习很多东西。