"CodeElements
"Звучит так, как будто вы используете интерфейсы Envdte, чтобы получить доступ к вашим перечислениям. Если так, все элементы перечисления находятся в Members
-Поперация EnvDTE.CodeEnum
тип. Они типа EnvDTE.CodeVariable
и явное значение хранится в InitExpression
переменной.
Посмотрите на этот перечисление:
// C# Enum to reflect
public enum MyEnum { Hi = 10, There = 15 }
И этот T4 Codesnippet, отражающий перечисление:
<#
// the enumeration object you already seem to have
EnvDTE.CodeEnum theEnum;
// iterate all enumeration items
foreach(EnvDTE.CodeVariable variable in theEnum.Members)
{
// render name and value
#><#= variable.Prototype #> = <#= variable.InitExpression.ToString() #>
<#}
#>
Должно привести к:
Hi = 10
There = 15
Надеюсь, это поможет.