Это старый пост, но я думаю, что это решение стоит опубликовать, для которого может возникнуть та же проблема.
По сути, она состоит в создании новой библиотеки, на которую должен ссылаться основной проект, чтобы эта библиотека представляла перечисление как новый тип, который можно выбрать из Properties.Settings.settings .
В моем случае я хочу перечислить уровни серьезности.
Новая библиотека
Под вашим текущим решением создайте новую пустую библиотеку классов с кодом ниже:
namespace CustomTypes
{
[Serializable]
public enum Severity
{
INFO,
WARNING,
EXCEPTION,
CRITICAL,
NONE
}
}
Ссылка на библиотеку
- Скомпилируйте и создайте ссылку на вновь созданную библиотеку во всех проектах, которые будут использовать этот тип.
- Теперь откройте Свойства вашего проекта => Настройки.
Новая библиотека может быть еще не видна в списке type
DropDown. Если ты этого не видишь,
выберите Обзор внизу DropDown и попробуйте найти библиотеку.
Если он все еще не виден, введите полный путь к новому типу в поле Selected Type
. (В этом примере введите «CustomTypes.Severity», как показано ниже:
С этого момента новый тип должен отображаться и использоваться в Properties.Settings.settings.