Как загрузить файл app.config в DLL

Поэтому я не могу найти однозначного ответа на вопрос. Как загрузить файл app.config в DLL.

Я понимаю, что обычно информацию App.config следует помещать в исполняемый файл app.config. Однако я создаю надстройку и должен иметь исполняемый файл.

Я хотел бы использовать файл namespace.dll.config для хранения своих переменных, но мне нужен способ загрузки его в систему.

Вам нужно создать код для загрузки этого файла?
Можете ли вы использовать пространство имен configurationManager, чтобы это произошло легко?


person Bluephlame    schedule 14.03.2010    source источник


Ответы (2)


В этом примере любой файл * .config будет загружен из каталога bin в качестве нового объекта конфигурации.

В качестве альтернативы автоматически скомпилируется Параметры .NET по умолчанию в сборку.

public Configuration DllConfiguration( string filename )
{
    var map = new ExeConfigurationFileMap {
         ExeConfigFilename = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, filename )
    };

    return ConfigurationManager.OpenMappedExeConfiguration( map, ConfigurationUserLevel.None );
}
person Lachlan Roche    schedule 14.03.2010

Это делается так, что вы должны предоставить свой файл assembly.dll.config потребителям вашей сборки. Затем они должны включить эти записи в файл конфигурации своего приложения.

После этого ваша сборка сможет получить доступ к этим значениям обычными способами.

person John Saunders    schedule 14.03.2010