.NETでのapp.configまたはweb.configからの設定の読み込み

C#のクラスライブラリで、web.configまたはapp.configファイルから設定を読み込めるようにする必要があります(DLLがASP.NETウェブアプリケーションから参照されるか、Windowsフォームアプリケーションから参照されるかによって異なります)。

私は以下のことを発見しました。

ConfigurationSettings.AppSettings.Get("MySetting")

が動作することを発見しましたが、このコードはMicrosoftによって非推奨とされています。

を使うべきだと読んだことがあります。

ConfigurationManager.AppSettings["MySetting"]

しかし、System.Configuration.ConfigurationManagerクラスは、C#クラスライブラリプロジェクトからは利用できないようです。

どうすればいいのでしょうか?

ソリューション

プロジェクトのreferencesフォルダに、System.Configurationへの参照**を追加する必要があります。

旧式のConfigurationSettingsではなく、ConfigurationManagerを使うべきです。

解説 (1)

クラスライブラリを右クリックして、メニューから「参照の追加」を選択し、最後に「.NET」タブから「System.Configuration」を選択します。これにより、System.ConfigurationのDLLがプロジェクトに含まれることになります。

解説 (1)

プロジェクトにSystem.Configurationアセンブリへの参照を追加する必要があります。

解説 (0)