.NET の app.config または web.config から設定を読み取る 質問する

.NET の app.config または web.config から設定を読み取る 質問する

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

私はそれを見つけました

ConfigurationSettings.AppSettings.Get("MySetting")

動作しますが、そのコードは Microsoft によって非推奨としてマークされています。

以下を使用すべきだと読みました:

ConfigurationManager.AppSettings["MySetting"]

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

これを行う最善の方法は何ですか?

ベストアンサー1

サンプルの app.config ファイルは次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="countoffiles" value="7" />
    <add key="logfilelocation" value="abc.txt" />
  </appSettings>
</configuration>

上記のアプリケーション設定は、以下のコードを使用して読み取ります。

using System.Configuration;

System.Configurationプロジェクトにまだ参照がない場合は、参照も追加する必要があるかもしれません。その後、次のように値にアクセスできます。

string configvalue1 = ConfigurationManager.AppSettings["countoffiles"];
string configvalue2 = ConfigurationManager.AppSettings["logfilelocation"];

おすすめ記事