所以这是给我的一个新的。
我试图在类库中定义一个ConfigurationSection类,这个类是从我的WinForms应用程序中的App.Config中提取的。我以前从来没有这样做过,但从下面的例子来看,这是我必须要做的。
app.config在我的WinForms应用程序中
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="ReportEngineConfig" type="Optima.ReportEngine.ReportEngineConfig" allowDefinition="Everywhere" allowLocation="true"/>
</configSections>
<ReportEngineConfig>
<ReportObjectVariableRegEx value="test" ></ReportObjectVariableRegEx>
</ReportEngineConfig>
</configuration>和我的ConfigurationSection类在我的独立的类库中。
使用System.Configuration;
namespace Optima.ReportEngine
{
public class ReportEngineConfig : ConfigurationSection
{
[ConfigurationProperty("ReportObjectVariableRegEx")]
public string ReportObjectVariableRegEx
{
get
{
return (string)this["value"];
}
}
}
}所以任何人都可以指出我哪里出了问题
谢谢!
发布于 2010-02-25 11:04:02
类型标记需要引用程序集名称,而不仅仅是类型名称:
type="Optima.ReportEngine.ReportEngineConfig, Optima.ReportEngineAssembly"其中逗号后面的部分是包含ReportEngineConfig的程序集的名称。您还必须确保使用此app.config的应用程序引用了包含ReportEngineConfig的相同程序集。
你也可以去掉allowDefinition和allowLocation标签.你已经把默认值放进去了。
https://stackoverflow.com/questions/2333422
复制相似问题