2013-04-09 5 views
1

У нас есть библиотека пользовательских функций в DLL (C# тоже), что необходимо добавить следующую app.config информацию приложению, которое ссылается на нее:C# Добавление настроек App.config во время выполнения в памяти

<configuration> 
    <configSections> 
    <sectionGroup name="businessObjects"> 
     <sectionGroup name="crystalReports"> 
     <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" /> 
     </sectionGroup> 
    </sectionGroup> 
    </configSections> 

    <businessObjects> 
    <crystalReports> 
     <crystalReportViewer> 
     <add key="maxNumberListOfValues" value="5000"/> 
     </crystalReportViewer> 
    </crystalReports> 
    </businessObjects> 

Мы видели несколько примеров, которые пишут файл app.config, а затем загружают его ... возможно ли это сделать непосредственно в памяти? (Без написания каких-либо файлов первых)

также принимать во внимание, что большинство приложений не будет иметь файл app.config определенный ...

+0

В C# вы не можете достичь этой функции с помощью app.config. Возможно, вам, возможно, придется написать свой собственный класс конфигурации, или вы можете использовать .ini-файл и проверять его на регулярном интервале. –

+0

@APS приложения тоже наши и DLL, поэтому единственной проблемой является не создание файла app.config во время выполнения, а только добавление этих разделов в текущую конфигурацию приложения в памяти при запуске приложения ... – VSP

ответ

-2

Я рекомендую вам не использовать app.config вообще. Вместо этого используйте независимый файл конфигурации xml с вашим пользовательским форматом. И из кода клиента он может быть загружен примерно так: YourClassFromDll.LoadConfig("customConfig.xml");

И внутри вашей dll просто прочитайте конфигурацию, используя LINQ to XML.

+0

Я использую app.config, так как эти разделы конфигурации используются специально с помощью отчетов о кристаллах для определения количества элементов, отображаемых в списке значений в средстве просмотра отчетов Crystal ...: S – VSP

Смежные вопросы