デバッグ環境と本番環境で接続文字列が異なるケースがあり、動的に接続文字列を変更できれば便利だと前から思っていたのだが、型付Dataset内のTableAdapterの接続文字列は結局それらのコンストラクタで global::ProjName.Properties.Settings.Default.ConnectionString; などのようにapp.configのConnectionStringを読み込んでおり、しかもこれがReadOnlyなプロパティだったので、変更するのは無理ではないかと思っていた。ググってみるとSettings.settingsで接続文字列のスコープをアプリケーションからユーザーに変更するとプロパティが書き込み可能になるらしい。たしかにわかりやすい方法だ。でもIDEのデザイナが作ったコードを手で書き換えるのが気持ち悪い。何かわけがあってアプリケーションスコープなので