【发布时间】:2011-04-15 08:42:12
【问题描述】:
假设我有一个成功构建的 .NET 项目。现在,我需要选择性地构建到不同的环境,例如 DEV、QA 和 PROD。每个都需要自己的配置文件(例如 app.config)来包含相应的连接字符串和其他设置。
我查看了简单的预构建脚本,例如 Scott Hanselman 的 this one。它有效,但我的问题是预构建步骤修改了源代码。简单地构建项目将覆盖源文件并不必要地触发源代码控制修改。
我还可以研究 VS/MSBuild 之外的脚本,以便在部署后将配置文件放入其中,但我真的希望还有更好的方法。也许是 VS/MSBuild 中自包含的一种方式?
我对目标服务器的部署策略是灵活的。我考虑过一个安装项目,它需要在打包之前进行配置。或者,也可以安装 xcopy。
想法?
【问题讨论】:
标签: .net deployment installation configuration-management slowcheetah