1

ICompletionSourceProvider を含む Visual Studio 2012 の拡張機能を作成しています。カーソルの位置にある識別子の型を特定する必要があります。私は次のアプローチを試しました:

  1. IClassifierAggregatorService を使用すると、現在の単語が識別子であると判断できますが、追加情報はありません。
  2. DTE2 を使用すると、現在の場所で CodeElement を取得できますが、モデルは不完全であり、取得できる最も近いものは現在のメソッド (CodeFunction) です。

Visual Studio がその情報を持っていることは明らかですが、どうすれば取得できますか? C# ファイルを編集するときにのみ機能する必要があります。

4

1 に答える 1

2

Visual Studio 2012 には、この情報にアクセスするためのパブリック API はありません。はい、私たちはそれを持っていますが、あなたはそれに到達することはできません. Roslyn CTPをご覧になることをお勧めします。Roslyn CTPでは、お客様のシナリオとまったく同じシナリオをサポートする一連の API に取り組んでいます。

開示: 私は Roslyn チームに所属しています。

于 2012-10-09T16:18:50.130 に答える