【发布时间】:2013-07-29 11:11:20
【问题描述】:
我们在不同的机器上开发一个项目。每台机器都有自己的数据库连接。
目前我们使用外部文件从app.config 中加载数据库配置
<connectionStrings configSource="DB.config" />
现在我希望能够保存不同的文件,例如 DB.BobsPC.config 和 DB.JacksPC.config,其中 BobsPC 和 JacksPC 是调试代码的机器的主机名。应该自动使用正确主机的此配置。
类似:
<connectionStrings configSource="DB.[hostname].config" />
有没有聪明的方法来做到这一点?
【问题讨论】:
-
您可以尝试在
configSource中包含一个环境变量,以防它自动扩展它们:<connectionStrings configSource="DB.%COMPUTERNAME%.config" />
标签: c# app-config config