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

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

我希望每个用户都能使用 MSBuild 任务定义自己的构建过程,但我不希望这必然影响其他开发人员。如果给定用户显式定义了自己的流程,我还希望执行一组默认任务。

例子:

  • 一些Proj.csproj
    • 默认的 MS Build 过程是复制到测试服务器或登台服务器
    • Steve 的自定义流程是复制到 Steve 的开发服务器
    • Eric 的自定义流程是复制到 Eric 的开发服务器
有帮助吗?

解决方案

您可以使用项目用户文件(*.suo / *.user)来执行一些“穷人依赖注入”。

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top