【发布时间】:2015-05-06 21:04:39
【问题描述】:
假设我们有三个环境 dev、qa 和 prod。除此之外,所有开发人员都有自己的环境。您如何管理每个环境的连接字符串或应用设置?
我相信对于 dev、qa 和 prod,我可以使用 web.config 转换(网上有很多关于如何做到这一点的资源)。但我对如何以可管理的方式设置开发人员设置感到困惑。我们一直在做的一种方法是
--web.config--
<add name="oracle_user1" connectionString="Data Source=DevDB;..." providerName="Oracle.DataAccess.Client"/>
<add name="oracle_user2" connectionString="Data Source=QaDB;..." providerName="Oracle.DataAccess.Client"/>
<add name="oracle_dev" connectionString="Data Source=DevDB;..." providerName="Oracle.DataAccess.Client"/>
<add name="oracle_qa" connectionString="Data Source=QaDB;..." providerName="Oracle.DataAccess.Client"/>
<add name="oracle_prod" connectionString="Data Source=ProdDB;..." providerName="Oracle.DataAccess.Client"/>
--code--
string conString = ConfigurationManager.AppSettings["oracle_" + Environment.GetEnvironmentVariable("AppEnv")]
这是执行此操作的标准方式吗?
【问题讨论】:
标签: asp.net .net-4.5 asp.net-web-api2