【问题标题】:Deploy one web project with multiple connection strings to multiple deployment packages将一个具有多个连接字符串的 Web 项目部署到多个部署包
【发布时间】:2013-09-05 08:34:13
【问题描述】:
我有一个 Web 项目,我需要将其部署到多 (5) 个服务器 - 每个服务器之间的唯一区别是数据库连接字符串。我计划使用 TFS 和 MSBuild 建立一个构建服务器,它应该为 5 个服务器中的每一个构建部署包。
配置转换似乎是正确的方法 - 但我如何将同一个项目构建到 5 个不同的部署包中,每个包都有不同的连接字符串?
【问题讨论】:
标签:
.net
deployment
msbuild
configuration-files
【解决方案1】:
要为您的环境利用配置转换 - 您需要创建 5 个不同的配置,每个服务器一个。然后在部署到服务器之前构建每个配置。
另一种解决方案 - 是在您的构建脚本中手动调用 TransformXml 任务,因此您的单个构建可以在一次运行中创建 5 个转换后的配置。