Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

app.configのスコープ

app.configのスコープは適切に使いわけなくてはなりません。

どういうこと?

app.configにはスコープという概念があり、スコープには「アプリケーション」と「ユーザー」があります。
アプリケーション固有の設定は「アプリケーション」に、個々のユーザーで変わるものは「ユーザー」にします。(例えば、アプリーケーション終了時の画面構成の保存など)

どうして?

  • スコープを「アプリケーション」にすると、アプリケーション固有の設定ですから個々のユーザーごとに設定内容を変えることができません。
  • スコープを「アプリケーション」にすると、ビルドした時に[プログラム名].exe.configに書かれますが、「ユーザー」にするとかなり深い階層に設定ファイルが作られます。

Visual Basic 2005 での My.Settings の使用
概要: この記事では、Visual Basic 2005 で My.Settings クラスを使って簡単にアプリケーションやユーザーの設定を保存する方法を説明します。 ...

user.config ファイルは \\[Local Settings\]Application Data\\__\ に作成されます。

「作成される場所がわかりづらい」と顧客に嫌がられることがあるので注意が必要です。