假设我有一个成功构建的.NET项目。现在,我需要选择性地构建到不同的环境,如DEV,QA和PROD。每个都需要自己的配置文件(例如app.config)来包含相应的连接字符串和其他设置。推荐使用可选配置构建.NET项目的方法
我看了一下简单的预构建脚本,例如Scott Hanselman的this one。它的工作原理,但我的问题是预构建步骤修改源。简单地构建项目将覆盖源文件并不必要地触发源代码管理修改。
我也可以看看VS/MSBuild以外的脚本,在配置文件放在那里,但我真的希望还有更好的方法。也许是VS/MSBuild中独立的一种方式?
我对目标服务器的部署策略很灵活。我考虑过一个安装项目,这需要在打包之前进行配置。或者,xcopy安装也可以。
想法?