Windowsフォームアプリケーションのapp.configファイルにカスタムセクションを追加しました。カスタム設定の問題
CustomFields myCustomFields = (CustomFields)System.Configuration.ConfigurationManager.GetSection("CustomFields");
私はセクション名を指定します:私は問題だと思うところ今ここ
<section name="CustomFields" type="Application.Core.CustomFields, ATMCardRequest.Core" allowLocation="true" allowDefinition="Everywhere" />
がある私は、構成ファイルを拡張するクラスを作成しました。上記の前にうまく働いたが、私は、このセクションのため、代わりにこれを行うの性質の多くを必要としています
<CustomFields>
<property name="setting1">hello</property>
<property name="setting2">world</property>
...
</CustomFields>
コード:
/// <summary>
/// Settings file which holds the name of the XML Fields
/// </summary>
public class setting1: ConfigurationSection
{
/// <summary>
/// Name of the setting1 Field
/// </summary>
[ConfigurationProperty("setting1", IsRequired = true)]
public String setting1
{
get
{
return (String)this["setting1"];
}
set
{
this["setting1"] = value;
}
}
/// <summary>
/// Name of the setting2 Field
/// </summary>
[ConfigurationProperty("setting2",IsRequired = true)]
public String setting2
{
get
{
return (String)this["setting2"];
}
set
{
this["setting2"] = value;
}
}
}
}
私はこれをやっている
<CustomFields setting1='hello' setting2='world'/>
どちらがうまくいかない。どうやらそれは 'プロパティ'の構文を理解していません。
私が間違っていることは何ですか?ありがとう。
LoadValuesFromXmlメソッドのコードを投稿してください。あなたの問題は、カスタムセクションの情報が含まれているXmlNodeから値を取得しているように見えるかもしれません。 –
設定を拡張しています。そのコードを追加します。 – Damien