我已在同一可执行程序集(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中定义配置节?
答案 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>