совместная библиотека App.Config - PullRequest
4 голосов
/ 13 декабря 2010

У меня есть библиотека DLL, для работы которой необходимы некоторые конфигурации, в основном для WCF.

Я использую эту библиотеку DLL в нескольких приложениях, как я могу объединить файл app.config этой библиотеки в приложения app.config?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 13 декабря 2010

В вашей конфигурации приложения для DLL, вам нужно будет скопировать две части.Вставьте их в файл app.config приложения.

Во-первых, вам нужно объявление в верхней части.Скорее всего, вам потребуется объединить их с существующими разделами конфигурации для вашего приложения.

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

Тогда у вас будет фактический раздел конфигурации на том же уровне, что и configSections

<applicationSettings>
<MyApplication.Settings>
  <setting name="Setting1" serializeAs="String">
    <value>hello world</value>
  </setting>
  <setting name="Setting2" serializeAs="String">
    <value>This is my value!</value>
  </setting>
</MyApplication.Settings>
</applicationSettings>

Конфигурация приложения для исполняемого приложения будет автоматически заменять app.config вашего dll.

0 голосов
/ 13 декабря 2010

На CodeProject есть хорошая статья, посвященная этой теме: http://www.codeproject.com/KB/dotnet/dllappconfig.aspx

...