为每个用户执行不同的 MSBuild 任务集?
-
09-06-2019 - |
题
在我们的开发环境中,每个开发人员都有自己的开发服务器。通常,他们实际上并不在该服务器上进行开发,而是从本地计算机进行开发,部署到他们的开发服务器,然后附加远程调试器进行调试。
我的问题是;如何使用 MSBuild 为每个用户执行一组不同的任务?
我希望每个用户都能使用 MSBuild 任务定义自己的构建过程,但我不希望这必然影响其他开发人员。如果给定用户显式定义了自己的流程,我还希望执行一组默认任务。
例子:
- 一些Proj.csproj
- 默认的 MS Build 过程是复制到测试服务器或登台服务器
- Steve 的自定义流程是复制到 Steve 的开发服务器
- Eric 的自定义流程是复制到 Eric 的开发服务器
解决方案
您可以使用项目用户文件(*.suo / *.user)来执行一些“穷人依赖注入”。
其他提示
是的,我以前做过这个。尝试的技巧是关闭 $(USERNAME)
在你的 msbuild 脚本中。如果您以前没有尝试过编辑 msbuild 脚本,那么您需要学习很多东西。
不隶属于 StackOverflow