ICompletionSourceProvider を含む Visual Studio 2012 の拡張機能を作成しています。カーソルの位置にある識別子の型を特定する必要があります。私は次のアプローチを試しました:
- IClassifierAggregatorService を使用すると、現在の単語が識別子であると判断できますが、追加情報はありません。
- DTE2 を使用すると、現在の場所で CodeElement を取得できますが、モデルは不完全であり、取得できる最も近いものは現在のメソッド (CodeFunction) です。
Visual Studio がその情報を持っていることは明らかですが、どうすれば取得できますか? C# ファイルを編集するときにのみ機能する必要があります。