我的app.config文件如下:ConfigurationManager.GetSection提供錯誤「無法加載類型....從組裝......」
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="ProcessConfiguration" type="Configuration.ProcessConfigurationSection, Configuration" />
</configSections>
<ProcessConfiguration>
<processes>
<process name="Process1" />
</processes>
</ProcessConfiguration>
</configuration>
我有以下的(分開)班獲取配置:
namespace Configuration
{
using System.Configuration;
public class ProcessesConfigurationSection : ConfigurationSection
{
[ConfigurationProperty("processes", IsDefaultCollection = false)]
[ConfigurationCollection(typeof(ProcessCollection))]
public ProcessCollection Processes
{
get
{
return (ProcessCollection)base["processes"];
}
}
}
}
namespace Configuration
{
using System.Configuration;
public class ProcessCollection : ConfigurationElementCollection
{
public ProcessConfig this[int index]
{
get
{
return (ProcessConfig)BaseGet(index);
}
set
{
BaseAdd(index, value);
}
}
protected override object GetElementKey(ConfigurationElement element)
{
return ((ProcessConfig)element).Name;
}
protected override ConfigurationElement CreateNewElement()
{
return new ProcessConfig();
}
}
}
namespace Configuration
{
using System.Configuration;
public class ProcessConfig : ConfigurationElement
{
[ConfigurationProperty("name", IsRequired = true, IsKey = true)]
public string Name
{
get
{
return (string)this["name"];
}
set
{
this["name"] = value;
}
}
}
}
然而,當我打這行代碼:
var processConfigurationSection = ConfigurationManager.GetSection("ProcessConfiguration") as ProcessesConfigurationSection;
我得到其中指出錯誤:
時出錯創建 ProcessConfiguration配置節處理程序:未能從程序集 「配置」加載類型 「Configuration.ProcessConfigurationSection」。
我完全難住,如果任何人都可以幫助我,我會非常感激。
你會想這調試使用[融合日誌查看器](http://msdn.microsoft.com/en-us/library/e74a18c4.aspx)只要確保運行它爲管理員,打開日誌,並在嘗試調試之前重新啓動。您將看到CLR正在查找程序集的位置,以及哪個版本,並從那裏確定它未找到的原因,如果這是問題。 – Will
你正在構建的DLL的名稱是什麼? –
您的類型'ProcessesConfigurationSection'是否在入口程序集中定義? –