各クラス、メソッド、プロパティ、フィールド、およびイベント定義にマージン グリフを表示するビジュアル スタジオ 2010 拡張機能を作成したいと考えています (クリックすると追加情報が表示されるツールチップ/ポップアップ ウィンドウ)。
新しい MEF ベースのフレームワークは非常に優れていますが、マージン グリフを作成するためにタグ付けできるのはスナップショットスパンだけです。残念ながら、それらにはコードモデルや構造化のようなものはなく、文字列解析によってクラス名などを検索する必要があります => 私がやりたいことは絶対にありません。
使用できることがわかりました
[Import]
internal SVsServiceProvider ServiceProvider;
現在のドキュメントの DTE オブジェクトを取得します。残念ながらfileCodeModel.CodeElementFromPoint()
、TextPoint オブジェクトがないため、まだ呼び出しに問題があります。
SnapshotSpan を TextPoint に変換する方法を知っている人はいますか?
テキストの代わりにコードモデルに直接タグを付ける方法はありますか? 私がグーグルで見つけたのは、Visual Studio Extensibility / Margins - SnapshotSpan から TextPoint への変換方法も忘れていることだけです:(
よろしくお願いします。DR