По умолчанию каждый процесс будет использовать свой собственный файл конфигурации. Если вы хотите, чтобы консольное приложение имело файл конфигурации, вам необходимо добавить его в ваш проект. После добавления файла App.config в ваш проект при его сборке файл App.config будет скопирован в выходную папку как .exe.config, где - имя вашего приложения (например, ConsoleApplication1.exe.config). (Web.config более сложный.)
Обычно в этот файл конфигурации приложения добавляется конфигурация.
Таким образом, самый простой способ настроить сборку библиотеки - добавить ее конкретную конфигурацию в файл конфигурации хост-приложения.
Теперь это может быть немного ужасно. Один из способов сделать его менее уродливым - использовать файл конфигурации приложения просто для ссылки на ваш файл конфигурации с помощью атрибута ConfigSource. Таким образом, вы можете развернуть свою сборку вместе с вашим файлом конфигурации и просто сделать так, чтобы приложение хоста добавило несколько строк в свой файл конфигурации для ссылки на вашу конфигурацию. Сначала они должны добавить ссылку на configSections:
<configSections>
<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</configSections>
Затем им нужно добавить ссылку на ваш конфигурационный файл:
<loggingConfiguration configSource="MyLoggingConfig.xml"/>
Теперь, может быть, вы не хотите, чтобы пользователи вашей сборки даже знали, что существует файл конфигурации. Если это так, вы можете создать свой собственный автономный файл конфигурации и открыть его, используя ConfigurationManager.OpenMappedExeConfiguration . Вот другой пример о том, как использовать OpenMappedExeConfiguration.