DOBON.NET DOBON.NETプログラミング掲示板過去ログ

app.configでConfigurationManagerの使い方

環境/言語:[VB2005]
分類:[.NET]

VB2005にてアプリケーション構成ファイルを使って、、
情報を設定したいと思っているのですが、

どぼんさんの
「アプリケーション構成ファイル」を使用して設定を読み込む
http://dobon.net/vb/dotnet/programing/appconfigfile.html

を実行すると、旧形式と警告が出てうまくいきません。
それで、調べた結果、VB2005だとConfigurationManagerに変わったとなっており、

http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/appconfigset/vb.aspx

こちらを参考にやってみたのですが、
こちらに書かれている事を参考に

TextBox1.Text = _
System.Configuration.ConfigurationManager.AppSettings("Sample")

とやり、事前にapp.configを作成し、設定でSampleにString型のデータを用意したのですが、
コンパイルするとエラーでConfigurationManagerはConfigurationのメンバではありません
と表示されます。
どのように解決すればよろしいでしょうか?
> コンパイルするとエラーでConfigurationManagerはConfigurationのメンバではありません
> と表示されます。

このようなエラーが出る場合、必要なdllが参照されていないケースがほとんどです。MSDNによると、

アセンブリ: System.Configuration (system.configuration.dll 内)

となっていますが、これが「参照設定」にありますか?
どぼんさんありがとうございます。
あれから3日間試行錯誤し、いろいろと調べまくった結果、
やはりSystem.Configuration.dllを参照設定に含めないとだめだったため、
これを含めた結果、エラーは出なくなりました。

しかし、
元々はアプリケーション構成ファイルで単に設定を保存したいだけなのですが、
いろいろと情報を探した結果、VB2005の場合だと、

http://www.itmedia.co.jp/enterprise/articles/0409/08/news075.html?c

こちらのやり方で実現出来きるみたいです。
そして、実際にやってみると非常に簡単で、
単に設定タブのSettings Designerで項目名を入れて、

My.Settings.項目名

で自由自在に取り出したり保存したりすることが出来るみたいです。
しかし、これはすなわちVB.NETの、どぼんさんのTipsの
http://dobon.net/vb/dotnet/programing/appconfigfile.html

これの後継みたいなものに当たるのでしょうか?
エラーで表示されるConfigurationManagerは特に使う必要がなくなってしまったのでしょうか?
ちょっと気になりました。
> しかし、これはすなわちVB.NETの、どぼんさんのTipsの
> http://dobon.net/vb/dotnet/programing/appconfigfile.html
>
> これの後継みたいなものに当たるのでしょうか?

違います。My.Settingsは、どちらかといえば、

DOBON.NET .NET Tips - アプリケーションの設定を保存する
http://dobon.net/vb/dotnet/programing/storeappsettings.html

に相当するでしょう。

アプリケーション構成ファイルは、読み取り専用として使用すべきで、アプリケーションのユーザーごとの一時的な設定を保存するために使用すべきではありません。

DOBON.NET | プログラミング道 | プログラミング掲示板