T4 Получить атрибут для членов перечисления, использующих интерфейсы EnvDTE - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь сгенерировать TypeScript, который включает значение EnumMember, определенное в атрибуте элементов перечисления.

Посмотрите на это перечисление:

public enum MyEnum {
   [EnumMember(Value = "apple")]
   IsApple = 10, 
   [EnumMember(Value = "pear")]
   IsPear = 15 
}

Использование интерфейса EnvDTEЯ могу успешно получить доступ к своим перечислениям и итерировать его элементы.Однако, когда я пытаюсь получить доступ к атрибутам на предметах, кажется, что нет никаких атрибутов, которые можно найти.

<#

  EnvDTE.CodeEnum theEnum;

  // iterate all enumeration items
  foreach(EnvDTE.CodeVariable variable in theEnum.Members)
  {
      // render number of attributes on a variable
      #><#= variable.Attributes.OfType<EnvDTE.CodeAttribute>().Count()#>
<#}
#>

Любая помощь будет принята с благодарностью.

...