1

我正在爲包含ICompletionSourceProvider的Visual Studio 2012編寫擴展。我需要確定光標所在位置的標識符的類型。我嘗試了以下方法:如何獲得光標處標識符的類型

  1. 使用IClassifierAggregatorService,我可以確定當前單詞是一個標識符,但沒有附加信息。
  2. 使用DTE2,我可以在當前位置的CodeElement,但該模型是不完整的,我可以得到最接近的是當前方法(CodeFunction)

顯而易見的是,Visual Studio中有一個信息,但我如何檢索它?編輯C#文件時,我只需要它就可以工作。

回答

2

Visual Studio 2012不提供公共API來訪問此信息。我們擁有它,是的,但是你無法做到。您可能想看看Roslyn CTP,我們正在制定一套API來支持完全像您自己的方案。

披露:我在Roslyn團隊。

+0

謝謝澄清。我會看一看。 –