我知道这是一个很长的镜头。
我希望有一种方法可以将Web.config文件的多个副本作为打包代码的一部分部署到生产环境中(让我们称之为Web.config.prod
和{ {1}})以便回归测试人员可以在使其生效之前在不同的命名空间(例如,prodtest.com)上对断开连接的生产服务器(使用Web.config.prodTest
)进行测试(例如,使用prodTest
在prod.com上)没有进行两次单独的部署。
如果没有使用PowerShell脚本来交换值,我无法想出一个好方法。到目前为止,我见过的每个项目都有一个.config文件作为构建的一部分。
有人有任何建议吗?
谢谢!
答案 0 :(得分:1)
对于某些设置(最有可能更改的设置),您可以将两者放在web.config中,并让代码选择要使用的相应配置。
<connectionstrings>
<add name="ProductionDatabase" DataSource="production-db.mycompany.com" />
<add name="TestDatabase" DataSource="test-db.mycompany.com" />
</connectionstrings>
但是,如果您不想这样做,那么欢迎您编写自己的构建/部署脚本,让它们完全按照您的意愿行事。