簡體   English   中英

如何創建使用語言服務的VS2010擴展

[英]How to create a VS2010 extension that uses Language Services

使用Vs2010可以更輕松地創建擴展,但似乎並非所有情況都如此......

我的目標:我想要進行方法調用和STATIC類ITALIC的屬性使用。 (就像Eclipse和Java一樣)

我想我需要和C#語言服務部門討論這些信息,但是搜索“語言服務”只會產生如何創建一個的結果,而不是如何使用現有的一個......

為了使這個問題更加通用:如何獲得有關在VSX中使用它的代碼屬性(靜態/可見性等)的信息?

通常,要使用語言服務,請使用服務提供程序對其進行查詢。

但遺憾的是,VS2010中的C#語言服務並未提供公共和支持的API來獲取有關源代碼的此類信息。 代碼模型API ,但它根本不支持方法體。 Visual Studio的未來版本將提供公共支持的API等功能。

所以我認為你的選擇是:

  • 自己解析源代碼(例如使用cci )。 這基本上是像Resharper和CodeRush這樣的主要VS合作伙伴正在做的事情。
  • 我還要檢查DevExpress(免費)的DXCore是否公開了這樣的API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM