Я получил следующее ConfigurationSection
в одном из моей LIBS в моем решении (скажем LibA.dll
):Стринга-ConfigurationProperty в пользовательском ConfigurationSection
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
?
Вы объявили о прокси как свойство, так что XML должно быть что-то вроде этого <Либа прокси = «ABC»> – Thangadurai
Вау, это было действительно так просто. Благодаря! Отправьте его как ответ, поэтому я могу отметить его как правильное решение. –