什么EnvDTE界面用于活动会员?

时间:2014-08-19 17:45:08

标签: c# visual-studio visual-studio-2012 t4

我在VS2012内部运行的T4模板中使用EnvDTE界面。我收到了IEnumerable<CodeElement>个类对象,并尝试提取有关成员的信息。

根据EnvDTE documentation,有几个接口用于表示各种类型的CodeElement对象,并提取更多有关它们的深度信息。我现在正在寻找的具体项目是DocComment属性,例如on the CodeDelegate interface

我遇到了一个问题,我有一个活动成员,并且不知道我可以投入的类型。

foreach (CodeElement member in codeClass.Children){
    if (member.Kind == EnvDTE.vsCMElement.vsCMElementEvent){
        #><#= (({CastInterface})member).DocComment #><#
    }
}

{CastInterface}应该是什么,以便我可以访问元素的DocComment?

1 个答案:

答案 0 :(得分:4)

CodeEvent隐藏在EnvDTE80程序集中。所以添加:

<#@ Assembly Name="EnvDTE80" #>

<#@ import namespace="EnvDTE80" #>

你应该能够转换为CodeEvent