сборок не имеют своего собственного файла app.config.Они используют файл app.config приложения, которое их использует.Поэтому, если ваша сборка ожидает определенных вещей в файле конфигурации, просто убедитесь, что в файле конфигурации вашего приложения есть эти записи.
Если ваша сборка используется несколькими приложениями, то каждому из этих приложений потребуетсяесть эти записи в их файле app.config.
Я бы порекомендовал вам определить свойства классов в вашей сборке для этих значений, например
private string ExternalServicesUrl
{
get
{
string externalServiceUrl = ConfigurationManager.AppSettings["ExternalServicesUrl"];
if (String.IsNullOrEmpty(externalServiceUrl))
throw new MissingConfigFileAppSettings("The Config file is missing the appSettings entry for: ExternalServicesUrl");
return externalServiceUrl;
}
}
Здесь свойство ExternalServicesUrlполучить его значение из файла конфигурации приложения.Если в каком-либо приложении, использующем эту сборку, отсутствует этот параметр в файле конфигурации, вы получите исключение, o ясно, что что-то пропало.
MissingConfigFileAppSettings - это пользовательское исключение.Возможно, вы захотите выдать другое исключение.
Конечно, лучше было бы предусмотреть, чтобы метод этих классов предоставлял эти значения в качестве параметров, а не полагался на настройки файла конфигурации.Таким образом, приложения, использующие эти классы, могут решить, откуда и как они предоставляют эти значения.