ConfigurationSettings.AppSettings.Get
のような古いメソッドは現在では時代遅れです。 推奨されるアプローチでは、ConfigurationManager
クラスを使用します。 ただし、クラス ライブラリ内で ConfigurationManager
を直接使用することには課題が伴います。
課題: クラス ライブラリの ConfigurationManager
ConfigurationManager
クラスは、標準の C# クラス ライブラリから直接アクセスできません。 これは、Web アプリケーションや Windows フォーム プロジェクトでの利用可能性とは異なります。
解決策: app.config を含める
重要なのは、クラス ライブラリ プロジェクトに app.config
ファイルを含めることです。
app.config の追加: Visual Studio で、クラス ライブラリ プロジェクトを右クリックし、[追加] -> を選択します。 [新しい項目...] をクリックし、[アプリケーション構成ファイル] を選択します。これにより、app.config
ファイルが追加されます。
Populate app.config: <appSettings>
ファイルの app.config
セクション内に設定を追加します。 例:
<code class="language-xml"><?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="setting1" value="value1" /> <add key="setting2" value="value2" /> </appSettings> </configuration></code>
ConfigurationManager
を使用できるようになります:<code class="language-csharp">using System.Configuration; public class MySettings { public string GetSetting1() { return ConfigurationManager.AppSettings["setting1"]; } public string GetSetting2() { return ConfigurationManager.AppSettings["setting2"]; } }</code>
この更新された方法により、構成管理の現在のベスト プラクティスを活用しながら、さまざまな .NET アプリケーション タイプ間での互換性が保証されます。
以上がC# クラス ライブラリから App.config 設定にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。