2013-04-09 43 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文件並定期檢查它。 – 2013-04-09 10:04:35

+0

@APS應用程序是我們的,也是DLL,所以唯一的問題是不必在運行時創建一個app.config文件,而只是在應用程序啓動時將這些部分添加到內存中的當前應用程序配置... – VSP 2013-04-09 10:13:18

回答

-2

我建議你不要在所有使用的app.config。而是使用自定義格式的獨立xml配置文件。並從客戶端代碼它可能會像這樣加載:YourClassFromDll.LoadConfig("customConfig.xml");

而在你的DLL裏面只是讀取使用LINQ到XML的配置。

+0

我使用app.config,因爲此配置節特別由Crystal報表使用,以定義要在Crystal報表查看器中的值列表中顯示的項數:... S – VSP 2013-04-09 10:10:57