Я хочу использовать enum в моем разделе пользовательских настроек. Поэтому я реализовал перечисление DatabaseMode и соответствующее свойство.
Я также реализовал соответствующее свойство в моем System.Configuration.ConfigurationElement
. Но для работы IntelliSense в web.config мне нужно предоставить определение схемы (xsd), отражающее ту же структуру в формате xsd.
Мой вопрос: как должна выглядеть схема для поддержки перечисления?
Перечисление с различными опциями:
public enum DatabaseMode
{
Development,
Deployment,
Production
}
Свойство, хранящее информацию о режиме:
[ConfigurationProperty(databaseAlias)]
public DatabaseElement Database
{
get { return (DatabaseElement)this[databaseAlias]; }
set { this[databaseAlias] = value; }
}
Ниже важной части моего файла схемы:
<xs:element name="database">
<xs:complexType>
<xs:attribute name="server" type="xs:anyURI" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="user" type="xs:string" use="required" />
<xs:attribute name="password" type="xs:string" use="required" />
</xs:complexType>
</xs:element>