为每个用户执行不同的MSBuild任务集?
时间:2020-03-05 18:57:25 来源:igfitidea点击:
在我们的开发环境中,每个开发人员都有自己的开发服务器。通常,他们实际上并没有在该服务器上进行开发,而是从本地计算机进行开发,部署到其开发服务器,然后与远程调试器连接以进行调试。
我的问题是;如何使用MSBuild为每个用户执行不同的任务集?
我想让每个用户都可以使用MSBuild任务定义自己的生成过程,但是我不希望这样做必然影响其他开发人员。如果给定用户明确定义了自己的流程,我还希望执行一组默认任务。
例子:
- Steve的自定义过程是复制到Steve的开发服务器
- Eric的自定义流程是复制到Eric的dev服务器
解决方案
回答
我们可以使用项目用户文件(* .suo / * .user)进行一些"穷人依赖注入"。
看起来这个家伙做了类似的事情
回答
是的,我之前已经做过。尝试的技巧是在msbuild脚本中取消$(USERNAME)
。如果我们以前没有尝试编辑msbuild脚本,则需要学习很多东西。