WPF UserControl の app.config について

UserControl A で、app.config を設定しても、メインから呼び出される場合に値が読み込まれない。いろいろ試してみたら次のことが分かった。

UserControl A の app.config が次のようだとすると、

—————–

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
           <section name="TMatrixControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <TMatrixControl.Properties.Settings>
            <setting name="ForeColor" serializeAs="String">
                <value>White</value>
            </setting>
        </TMatrixControl.Properties.Settings>

    </userSettings>
</configuration>

—————–

この赤の部分をメインの app.config に次のようにマージするとOK。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="TMScreensaver.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
          <section name="TMatrixControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <TMScreensaver.Properties.Settings>
            <setting name="MaxTweets" serializeAs="String">
                <value>200</value>
            </setting>
        </TMScreensaver.Properties.Settings>

      <TMatrixControl.Properties.Settings>
        <setting name="ForeColor" serializeAs="String">
          <value>White</value>
        </setting>
      </TMatrixControl.Properties.Settings>

    </userSettings>
</configuration>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です