2

我正在使用 Visual Studio 2008 对象模型,如下所示:VS2008 Automation Object Model Chart

我想对CodeElementVS2008 Marco 中的 a 采取行动,这是由当前 .cs 文档中用户的文本选择所选择的。

虽然我真的不在乎我是如何得到它的,但这是我尝试过的:VS 对象模型为您DTE.ActiveWindow.Selection提供 type TextSelection,然后有一个DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()方法将 aTextPointvsCMEElement作为参数并返回CodeElment我想要的。

但是我似乎无法TextElementTextSelection.

有人能告诉我如何CodeElement从 .cs 文件中的选定文本中获取一个吗?

4

1 回答 1

2

试试这个:

textSelection = DTE.ActiveWindow.Selection

codeElement = textSelection.ActivePoint.CodeElement(vsCMElement.vsCMElementClass)

于 2009-02-09T14:55:16.520 回答