c# - 临时更改 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");
}
解决方案
不确定我是否在这里回答不同的问题,但如果您正在寻找在构建发布时没有/不同连接字符串的解决方案,您可以查看: https ://marketplace.visualstudio.com/items?itemName =vscps.SlowCheetah-XMLTransforms
推荐阅读
- c# - 如何为验证规则的默认工具提示制作自定义模板?
- python - 使用solve_ivp 没有得到正确的解决方案
- excel-formula - 试图创建一个 Excel 产品公式手册到动态
- javascript - 通过Javascript ArcGIS Api绘制折线时如何获取特定区域的医院或街道名称?
- android - 从工具栏中的 sqlite 检索当前登录用户
- javascript - 如何使用 Node.js 获取 Redis 中的连接数?
- flutter - 如何使 FCM 通知在颤动中不可移除?
- python - 如何在python字典中的索引值内执行操作
- mongodb - MacOS上安装mongodb时的问题
- javascript - 属性名称中的点字符