2012-03-24 9 views
0

Ich versuche, ein Visual Studio Addin zu schreiben. Der folgende Code wird verwendet, um die globalen Variablen oder Klassennamen oder Funktionsnamen eines ausgewählten Texts im Visual Studio-Codefenster anzuzeigen. Es zeigt jedoch nicht die in einer Funktion definierten Variablen an. Wie kann ich dies ändern, um lokale Variablen anzuzeigen?Zugriff auf lokale Variable von Visual Studio Addin

'Call this function inside OnConnection event of the addin 

Sub displayCodeElementName() 

    ' Before running this example, open a code document from a project 
    ' and place the insertion point inside a variable definition. 
    Try 
     ' Retrieve the CodeVariable at the insertion point. 
     Dim sel As TextSelection = _ 
      CType(applicationObject.ActiveDocument.Selection, TextSelection) 
     Dim var As CodeVariable2 = CType(sel.ActivePoint.CodeElement(vsCMElement.vsCMElementVariable), CodeVariable2) 

     ' Display the code element name 

      MsgBox(var.Name & " is the name.") 

    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
End sub 

Antwort

0

Es scheint, dass die zugrunde liegende API nicht von Microsoft veröffentlicht wird. Ich habe recherchiert und nirgends konnte ich einen Weg finden, auf die Code-Elemente innerhalb einer Funktionsdefinition zuzugreifen.