ConfigurationManager を使用したアプリケーション設定へのアクセスのヘルプ
質問
.net Framework 1.1では、私はこれを使用します
System.Configuration.ConfigurationSettings.AppSettings["name"];
アプリケーション設定用。しかし、.Net 2.0 では、ConfigurationSettings は廃止され、代わりに ConfigurationManager を使用するようにと書かれています。そこで、これを次のように置き換えました。
System.Configuration.ConfigurationManager.AppSettings["name"];
問題は、ConfigurationManager が System.Configuration 名前空間に見つからないことです。私は自分の何が間違っているのかを理解しようとして壁に頭を打ちつけてきました。何かアイデアがある人はいますか?
解決
System.configuration アセンブリを参照する必要があります (小文字に注意してください)。
このアセンブリが Visual Studio の新しいプロジェクトにデフォルトで追加されない理由はわかりませんが、新しいプロジェクトを開始するたびに同じ問題が発生することに気づきました。いつも参照を追加するのを忘れます。
他のヒント
app.config ファイルから値を取得したいだけの場合は、以下を使用するとよいでしょう。
ConfigurationSettings.AppSettings["name"];
とにかく、それは私にとってはうまくいきます。
/ジョナス
System.Configuration への参照がありません。
Visual Studio では、どのアセンブリ参照を追加する必要があるかが明確ではありません。確認する 1 つの方法は、MSDN ライブラリで ConfigurationManager を検索することです。「ConfigurationManager クラスについて」ページの上部には、クラスがどのアセンブリと DLL に含まれているかが示されています。
System.Configuration は、System.configuration を指します (構成の小さなケースではありません。.net 2.o では、System.Configuration.dll を指します)。