【问题标题】:How to get the type of the identifier at the cursor如何获取光标处标识符的类型
【发布时间】:2012-10-09 10:47:39
【问题描述】:

我正在为 Visual Studio 2012 编写一个包含 ICompletionSourceProvider 的扩展。我需要确定光标所在位置的标识符类型。我尝试了以下方法:

  1. 使用 IClassifierAggregatorService,我能够确定当前单词是标识符,但没有其他信息。
  2. 使用DTE2,我可以在当前位置得到一个CodeElement,但是模型不完整,我能得到的最接近的是当前方法(CodeFunction)

很明显,Visual Studio 有这些信息,但我该如何检索它呢?我只需要它在编辑 C# 文件时工作。

【问题讨论】:

    标签: c# visual-studio-2012 visual-studio-extensions vs-extensibility


    【解决方案1】:

    Visual Studio 2012 不提供公共 API 来访问此信息。我们有,是的,但你不能得到它。您可能想查看Roslyn CTP,我们正在开发一组 API 以支持与您的场景完全相同的场景。

    披露:我在 Roslyn 团队。

    【讨论】:

    • 感谢您的澄清。我去看看。
    猜你喜欢
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多