0

私の目標は、ユーザーにすべての変数とパラメーターのリストを提供する Visual Studio 拡張機能、マクロ、またはアドインを作成することです。ユーザーは、そのリスト内の任意の変数の名前を変更できます。

アドイン、マクロ、または拡張機能内の Visual Studio プロジェクトのすべての変数とメソッド パラメーターのリストを取得するにはどうすればよいですか? さらに、拡張機能、マクロ、またはアドインの間で、これに適しているのはどれですか?

4

1 に答える 1

1

CodeModel API を使用すると、探しているほとんどの (すべてではないにしても) 情報を取得できます。これにより、高レベルの概要が得られます。ファイルとプロジェクトのコード モデル オブジェクトを取得し、ループして CodeVariables と CodeParameters を見つけます。これはフィールドのみを取得することに注意してください。ローカル変数は API を通じて表現されません。ローカルも必要な場合は、Roslyn CTP を試すことをお勧めしますが、まだ完了していないという明らかな警告があります。

構築するテクノロジに関する限り、作成する実際のコードには何の影響もありません。どのように開始しても同じ API を使用することになるからです。それは主に展開の違いです。とはいえ、マクロは Visual Studio 2012 ではサポートされなくなり、アドインは非常に面倒な作業になる可能性があります (現時点では、比較的古いテクノロジです)。拡張を行うと、最も簡単になります。

于 2012-11-11T20:44:06.353 に答える