临时更改app.config中的连接字符串

时间:2018-09-24 11:37:27

标签: c# entity-framework db2 connection-string app-config

我有一个DB2环境,我想与Entity Framework连接。为此,我需要一个app.config文件中的连接字符串,如下所示:

<connectionStrings>
  <add name="DB2Connect" connectionString="Database=my_db; UID=Username; PWD=Password;"/>
</connectionStrings>

将密码硬编码到app.config文件中似乎不是一个好主意,所以我想在运行时替换它,但只是暂时的!部分是造成我麻烦的原因。我已经成功设法用以下代码替换了连接字符串,但是随后密码仍然保留在app.config文件中是不好的:

private static void SaveConnectionString(string name, string connectionString)
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
    connectionStringsSection.ConnectionStrings[name].ConnectionString = connectionString;
    config.Save();
    ConfigurationManager.RefreshSection("connectionStrings");
}

1 个答案:

答案 0 :(得分:0)

不知道我是否在这里回答了不同的问题,但是如果您正在寻找一种在构建或发布时不使用/使用不同连接字符串的解决方案,则可以查看: https://marketplace.visualstudio.com/items?itemName=vscps.SlowCheetah-XMLTransforms