自定义配置部分在可执行文件

时间:2017-06-05 15:37:04

标签: c# configuration

我已在同一可执行程序集(IVITerminal.exe)中定义了自定义配置节类,如本节所述。在App.config中我有:

<configSections>
....
<section name="myconfig" type="IVITermital.Configuration.Section, IVITerminal"/>
....
</configSections>
....
<myconfig>....</myconfig>

但是当我想阅读部分时:

static void Main(string[] args)
{
    var s = ConfigurationManager.GetSection("myconfig") as Section;

我获得了Could not load type 'IVITermital.Configuration.Section' from assembly 'IVITerminal'.类型的异常System.Configuration.ConfigurationErrorsException

是否可以在同一个exe中定义配置节?

1 个答案:

答案 0 :(得分:1)

该错误通常意味着您的文件中存在某种语法错误。即放置错误,拼写错误或未关闭的部分。

是否存在内部异常?

MSDN文档描述了这样的格式:

<configuration>
    <!-- Configuration section-handler declaration area. -->
      <configSections>
    <sectionGroup name="pageAppearanceGroup">
      <section 
        name="pageAppearance" 
        type="Samples.AspNet.PageAppearanceSection" 
        allowLocation="true" 
        allowDefinition="Everywhere"
      />
    </sectionGroup>
      <!-- Other <section> and <sectionGroup> elements. -->
  </configSections>

  <!-- Configuration section settings area. -->

</configuration>

更多信息:https://msdn.microsoft.com/en-us/library/2tw134k3.aspx