如果您真的想完全自动化,可以执行以下操作:
首先,将不同环境的设置存储在源代码管理中,而不存储在实际配置文件中。例如:
configfiles\app.config.mikeb_home
configfiles\app.config.local
configfiles\app.config.development
configfiles\app.config.staging
configfiles\app.config.production
然后,在构建配置中,您可以添加一个步骤,以将正确的配置文件复制到您的根app.config中。例如,基于“环境”参数(计算机名,用户名等)的“预构建事件”(命令行脚本)。您可以通过在.csproj文件中添加一些msbuild命令来实现相同的目的。
但是,这一切真的值得吗?TortoiseSVN具有称为“提交时忽略”的功能,可帮助您防止意外提交不应提交的本地更改文件(在提交对话框中,右键单击文件=>移至更改列表-