我想以编程的方式设置连接字符串,而不对任何配置文件/注册表键进行更改。
我有这段代码,但不幸的是它会抛出一个异常,指出“配置是只读的”。
ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings =
new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
编辑: 问题是我有现有的代码从配置文件中读取连接字符串。因此手动设置配置字符串或通过资源设置似乎不是有效的选项。我真正需要的是以编程方式修改配置。