每次我这个自定义栏目做了ConfigurationManager.GetSection("registeredPlugIns")
我收到此错误:自定义的ConfigurationSection类型不正确加载
出错创建registeredPlugIns配置节处理程序:
Could not load type 'Engine.PlugInArch.PlugInConfigurationSection' from assembly 'System.Configuration, Version=2.0.0.0, Culture=neutral, 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>
它实际上是Engine.exe会这么重要吗?它们的类型位于引用此app.config的程序集中。 – 2010-11-24 16:36:01