首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义ConfigurationSection

如何定义ConfigurationSection
EN

Stack Overflow用户
提问于 2010-02-25 10:59:37
回答 1查看 1.1K关注 0票数 2

所以这是给我的一个新的。

我试图在类库中定义一个ConfigurationSection类,这个类是从我的WinForms应用程序中的App.Config中提取的。我以前从来没有这样做过,但从下面的例子来看,这是我必须要做的。

app.config在我的WinForms应用程序中

代码语言:javascript
复制
<?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;

代码语言:javascript
复制
namespace Optima.ReportEngine
{
    public class ReportEngineConfig : ConfigurationSection
    {
        [ConfigurationProperty("ReportObjectVariableRegEx")]
        public string ReportObjectVariableRegEx
        {
            get
            {
                return (string)this["value"];
            }
        }

    }
}

所以任何人都可以指出我哪里出了问题

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-25 11:04:02

类型标记需要引用程序集名称,而不仅仅是类型名称:

代码语言:javascript
复制
type="Optima.ReportEngine.ReportEngineConfig, Optima.ReportEngineAssembly"

其中逗号后面的部分是包含ReportEngineConfig的程序集的名称。您还必须确保使用此app.config的应用程序引用了包含ReportEngineConfig的相同程序集。

你也可以去掉allowDefinition和allowLocation标签.你已经把默认值放进去了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2333422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档