Как загрузить файл app.config в DLL - PullRequest
3 голосов
/ 14 марта 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 14 марта 2010

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

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

2 голосов
/ 14 марта 2010

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

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

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

    return ConfigurationManager.OpenMappedExeConfiguration( map, ConfigurationUserLevel.None );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...