System.Configuration.
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);config.AppSettings.Settings[
"KeyDaSuaConfig"].Value = "NovaConnectionString";config.Save(
ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings");string
sNomeConexao = "";#if
DEBUGsNomeConexao =
"ConexaoDesenvolvimento";#else
sNomeConexao = "ConexaoRelease";
#endif
string sConn = ConfigurationManager.ConnectionStrings[sNomeConexao].ConnectionString; SqlConnection oSqlConn = new SqlConnection(sConn);.....
e no App.Config
connectionStrings
><
clear/><
add name="ConexaoDesenvolvimento" connectionString="Integrated Security=SSPI;Initial Catalog=BlaBla;Data Source=SERVER_DEVEL;"/><
add name="ConexaoRelease" connectionString="Integrated Security=SSPI;;Initial Catalog=BlaBla;Data Source=SERVER_PROD;"/></
connectionStrings>
E adicionando duas strings de conexão no seu app.config com os respectivos nomes, sendo que quando estiver trabalhando no desenvolvimento (e compilando em DEBUG), automaticamente utilizará a string de desenvolvimento, e quando compilar em Release para enviar ao cliente já será utilizado a connection string de produção.
System
.Configuration.Configuration c = System.Configuration.ConfigurationManager.OpenExeConfiguration(sAppExeConfig); System.Configuration.ConnectionStringSettingsCollection oConnectionStringCollection = c.ConnectionStrings.ConnectionStrings; foreach (System.Configuration.ConnectionStringSettings oConnection in oConnectionStringCollection){
switch (oConnection.Name){
case "default": break;}
}
//Get the appSettings section //System.Configuration.Configuration c = System.Configuration.ConfigurationManager.OpenExeConfiguration(AppSettings.sAppExeConfig); System.Configuration.AppSettingsSection oAppSettings = (System.Configuration.AppSettingsSection)c.GetSection("appSettings"); if (oAppSettings != null){
foreach (string sKey in oAppSettings.Settings.AllKeys)
"O que não me destroi me torna mais forte"
dr. Matin Luther King Jr.