構成ファイル/レジストリキーをまったく変更せずに、プログラムで接続文字列を設定したいと思います。
このコードはありますが、残念ながら「構成は読み取り専用です」という例外がスローされます。
ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings =
new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
編集: 問題は、構成から接続文字列を読み取る既存のコードがあることです。そのため、構成文字列を手動で、またはリソースを介して設定することは、有効なオプションのようには見えません。私が本当に必要としているのは、構成をプログラムで変更する方法です。