プログラマーな日々

I'm a Cloud Architect and Developer, and a trainee of the network engineer training course. I have certified by AWS and Cisco (SAA/SOA/DVA/CCNA). I especially have highly motivated to reduce toils.

app.configのスコープ

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

どういうこと?

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

どうして?

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

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

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

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