Ric*_*rdB 24 c# app-config system.configuration
我的app.config文件如下:
<?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>
Run Code Online (Sandbox Code Playgroud)
我有以下(单独)类来获取配置:
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;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我点击这行代码时:
var processConfigurationSection = ConfigurationManager.GetSection("ProcessConfiguration") as ProcessesConfigurationSection;
Run Code Online (Sandbox Code Playgroud)
我收到的错误表明:
为ProcessConfiguration创建配置节处理程序时发生错误:无法从程序集"配置"中加载类型"Configuration.ProcessConfigurationSection".
我完全难过,如果有人能帮助我,我真的很感激.
Jus*_*vey 47
在线:
<section name="ProcessConfiguration" type="Configuration.ProcessConfigurationSection, Configuration" />
Run Code Online (Sandbox Code Playgroud)
"配置"这个名称应该引用您正在构建的DLL,请尝试检查并在需要时进行更正.
另外我想你可能有一个拼写错误,你的代码中的类型名称是:
ProcessesConfigurationSection
Run Code Online (Sandbox Code Playgroud)
(注意流程与流程)