使用企业库的项目设置配置共享应用程序配置

时间:2011-05-19 10:12:56

标签: .net enterprise-library enterprise-library-5

我正在尝试使用企业库配置合并功能,但它似乎不起作用。

我有3个项目:DLL1,EXE1和EXE2。

DLL项目正在使用Settings配置样式(即DLL1Namespace.Properties.Settings.Default) - 它在“applicationSettings”sectionGroup中添加了配置部分。

ConfigSections:

<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  <section name="DLL1Namepsace.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>

的applicationSettings:

  <applicationSettings>
    <DLL1Namepsace.Properties.Settings>
      <setting name="Setting1" serializeAs="String">
        <value>Value1</value>
      </setting>
    <DLL1Namepsace.Properties.Settings>
  </applicationSettings>

我要做的是为两个持有DLL应用程序设置的EXE提供共享配置文件。企业库应该有这个feature,但我找不到配置它的方法。我已尝试过父节,重定向节等等。

谢谢。

1 个答案:

答案 0 :(得分:0)

已于2011年5月26日更新 EntLib不支持直接使用.NET配置API的这种情况。要从EntLib提供的配置扩展(包括合并和重定向)中受益,您必须使用EntLib的配置API。

Enterprise Library Hands-On Lab Set中的配置来源实验室说明了这一点。