1. ホーム
  2. c#

app.configに値を追加し、値を取得する

2023-10-15 20:29:52

質問

以下のようにapp.Configにキーと値のペアを挿入する必要があります。

<configuration>
 <appSettings>
    <add key="Setting1" value="Value1" />
    <add key="Setting2" value="Value2" />
 </appSettings>
</configuration>

googleで検索すると、以下のようなコードスニペットが表示されました。

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Add an Application Setting.

config.AppSettings.Settings.Add("ModificationDate",
               DateTime.Now.ToLongTimeString() + " ");

// Save the changes in App.config file.

config.Save(ConfigurationSaveMode.Modified);

上記のコードは、ConfigurationManagerがSystem.Configurationネームスペースに見つからないため、動作しません。 どのようにプログラムでapp.Configにキー-値ペアを追加し、それらを取得するのですか?

どのように解決するのですか?

System.Configuration.dll への参照が欠落していませんか? ConfigurationManager クラスがそこにあります。

編集: この System.Configuration 名前空間は mscorlib.dll, system.dll, system.configuration.dll にクラスを持っています。プロジェクトは常に mscorlib.dll と system.dll の参照を含んでいますが、system.config.dll はデフォルトでは存在しないので、ほとんどのプロジェクト タイプに追加する必要があります...