在生产中切换web.config转换?

时间:2015-07-28 20:49:42

标签: asp.net visual-studio configuration web-config production

我知道这是一个很长的镜头。

我希望有一种方法可以将Web.config文件的多个副本作为打包代码的一部分部署到生产环境中(让我们称之为Web.config.prod和{ {1}})以便回归测试人员可以在使其生效之前在不同的命名空间(例如,prodtest.com)上对断开连接的生产服务器(使用Web.config.prodTest)进行测试(例如,使用prodTest在prod.com上)没有进行两次单独的部署。

如果没有使用PowerShell脚本来交换值,我无法想出一个好方法。到目前为止,我见过的每个项目都有一个.config文件作为构建的一部分。

有人有任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于某些设置(最有可能更改的设置),您可以将两者放在web.config中,并让代码选择要使用的相应配置。

<connectionstrings>
    <add name="ProductionDatabase" DataSource="production-db.mycompany.com" />
    <add name="TestDatabase" DataSource="test-db.mycompany.com" />
</connectionstrings>

但是,如果您不想这样做,那么欢迎您编写自己的构建/部署脚本,让它们完全按照您的意愿行事。