プロジェクトにカスタムApplication Configuration File
呼び出しを追加し、AppSettings.config
そのCopy to output
プロパティをに設定しましたCopy if newer
(これにより、プロジェクトのビルド時に構成ファイルが実行可能フォルダーにコピーされます。
私の設定は、 (編集不可)または(ユーザーフォルダーに保存)appSettings
ではなく、として分類する必要があります。次に例を示します。applicationSettings
userSettings
AppData
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- single values -->
<add key="Name" value="Chris" />
<add key="Age" value="25" />
<!-- lists, semi-colon separated-->
<add key="Hobbies" value="Football;Volleyball;Wakeboarding" />
</appSettings>
</configuration>
以下のコードを見て、それらにアクセスして変更する方法:
Configuration AppConfiguration =
ConfigurationManager.OpenMappedExeConfiguration(
new ExeConfigurationFileMap {ExeConfigFilename = "AppSettings.config"}, ConfigurationUserLevel.None);
var settings = AppConfiguration.AppSettings.Settings;
// access
var name = settings["Name"].Value;
var age = settings["Age"].Value;
var hobbies = settings["Hobbies"].Value.Split(new[]{';'});
// modify
settings["Age"].Value = "50";
// store (writes the physical file)
AppConfiguration.Save(ConfigurationSaveMode.Modified);
デフォルトのアプリケーション設定にビルトインを使用app.config
し、編集可能なグローバル設定からそれらを分離したいと考えましたAppSettings.config
。そのため、カスタム構成ファイルを使用します。
これは質問に対する直接的な回答ではありませんが、編集可能なアプリケーション設定をカスタム構成ファイルに保存して共有する方法に関する問題は解決します。
他のユーザーに役立つことを願っています!:-)