Visual studio 在VisualStudio扩展中,如何提取具有焦点的方法体?

Visual studio 在VisualStudio扩展中,如何提取具有焦点的方法体?,visual-studio,visual-studio-extensions,Visual Studio,Visual Studio Extensions,我想能够提取的方法,有重点的机构 因此,我将单击方法中的任意位置,然后右键单击->菜单操作,这样我就可以将聚焦方法的主体作为字符串或字符串列表(行) 如果您的扩展是一个包而不是外接程序,请首先获取DTE实例,如中所述: 然后在光标下获取EnvDTE.codelement: 获得表示该方法的EnvDTE.codelement后,将调用: EnvDTE.EditPoint e1 = codeElement.GetStartPoint(vsCMPart.vsCMPartBody).CreateEd

我想能够提取的方法,有重点的机构


因此,我将单击方法中的任意位置,然后右键单击->菜单操作,这样我就可以将聚焦方法的主体作为字符串或字符串列表(行)

如果您的扩展是一个包而不是外接程序,请首先获取DTE实例,如中所述:

然后在光标下获取EnvDTE.codelement:

获得表示该方法的EnvDTE.codelement后,将调用:

EnvDTE.EditPoint e1 = codeElement.GetStartPoint(vsCMPart.vsCMPartBody).CreateEditPoint();

EnvDTE.EditPoint e2 = codeElement.GetEndPoint(vsCMPart.vsCMPartBody).CreateEditPoint();

string text = e1.GetText(e2);
也就是说,在VS 2015及更高版本中,您可以使用