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

时间:2020-03-05 18:57:25  来源:igfitidea点击:

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

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

我想让每个用户都可以使用MSBuild任务定义自己的生成过程,但是我不希望这样做必然影响其他开发人员。如果给定用户明确定义了自己的流程,我还希望执行一组默认任务。

例子:

  • Steve的自定义过程是复制到Steve的开发服务器
  • Eric的自定义流程是复制到Eric的dev服务器

解决方案

回答

我们可以使用项目用户文件(* .suo / * .user)进行一些"穷人依赖注入"。

看起来这个家伙做了类似的事情

回答

是的,我之前已经做过。尝试的技巧是在msbuild脚本中取消$(USERNAME)。如果我们以前没有尝试编辑msbuild脚本,则需要学习很多东西。