2013-04-09 82 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

相关问题