我在解决方案中的一个库中获得了以下ConfigurationSection (比方说LibA.dll):
public class MyConfigurationSection : ConfigurationSection
{
[ConfigurationProperty("proxy", DefaultValue = "", IsRequired = false)]
public string HttpProxy
{
get { return (string) this["proxy"]; }
set { this["proxy"] = value; }
}
}在可执行文件的App.config中,我使用的是Section。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="liba"
type="LibA.MyConfigurationSection, LibA, Version=1.0.0.0, Culture=neutral"></section>
</configSections>
<liba>
<proxy>abc</proxy>
</liba>
</configuration>首先,告诉我它找不到任何模式。其次,下面的行抛出一个异常:
MyConfigurationSection myConfiguration = (MyConfigurationSection) ConfigurationManager.GetSection("liba");代理属性不是ConfigurationElement。
我不能使用Configuration节中的类型字符串吗?我真的需要创建一个定制的ConfigurationElement吗?
发布于 2017-01-17 16:44:51
按照您的代码,'proxy‘是'liba’元素的一个属性。xml应采用以下格式
<liba proxy="abc"></liba>https://stackoverflow.com/questions/41674810
复制相似问题