【发布时间】:2010-11-24 16:28:21
【问题描述】:
每次我为此自定义部分执行ConfigurationManager.GetSection("registeredPlugIns") 时都会收到此错误:
为注册插件创建配置节处理程序时出错:
无法加载类型“Engine.PlugInArch.PlugInConfigurationSection” 从程序集'System.Configuration,版本=2.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a'。
为什么它试图从System.Configuration 加载类型而不是我要求它加载的程序集?
这是我的部分代码:
namespace Engine.PlugInArch
{
public class PlugInConfigurationSection : ConfigurationSection
{
[ConfigurationProperty("plugIns", IsDefaultCollection = false),
ConfigurationCollection(typeof(PlugInCollection), AddItemName = "addPlugin")]
public PlugInCollection PlugIns
{
get { return this["plugIns"] as PlugInCollection; }
}
}
}
这是我的 app.config
<configuration>
<configSections>
<section name="registeredPlugIns" type="Engine.PlugInArch.PlugInConfigurationSection, Engine"/>
</configSections>
...
<registeredPlugIns>
<plugIns>
<addPlugIn DllName="ProcessorPlugin.dll"/>
</plugIns>
</registeredPlugIns>
</configuration>
【问题讨论】:
标签: c# .net configuration