Доступ к локальной переменной из Visual Studio Addin - PullRequest
0 голосов
/ 24 марта 2012

Я пытаюсь написать визуальное дополнение к студии.Следующий код используется для отображения глобальных переменных или имен классов или имен функций выбранного текста в окне кода Visual Studio.Однако он не отображает переменные, определенные внутри функции.Как я могу изменить это для отображения локальных переменных?

'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

1 Ответ

0 голосов
/ 13 апреля 2012

Похоже, что базовый API не обнародован Microsoft. Я провел исследование, и нигде не смог найти способ получить доступ к элементам кода внутри определения функции.

...