7

このスタックオーバーフローの質問に関連して、独自の Visual Studio 2008 プラグインを作成するにはどうすればよいですか?

MSDN の Visual Studio Developer Center を確認しましたが、情報量が圧倒的です。プロジェクトの種類はたくさんあり、どこから始めればよいかさえわかりません。

次の要件を満たすものを書きたい場合は、どこから調べればよいでしょうか。

  1. Visual Studio の「サービス」のように実行され、Visual Studio をポーリングして情報を取得し、Visual Studio イベントを処理できるプラグイン。
  2. VS からアクセスしたい情報は、現在開いているプロジェクト、開いているユーザー、その他のソリューション/プロジェクト ファイル ベースの情報などです。
  3. 処理できるようにしたいイベントは、ソリューション/プロジェクト/個々のファイルを開く/閉じる/編集する/作成する/削除するようなものです。
  4. また、ソリューションごとに VS との対話を処理できるようにしたいと考えています。そのため、ファイルとのやり取り、コードの編集だけでなく、メニューや IDE 自体とのやり取りなども処理したいと考えています。

これらと同様に、どこかにデータを保存できるようにしたいです。これは通常どこで行われますか?ソリューション ファイルにメタデータを追加できますか? または、この情報をデータベースの小さなローカル インスタンスに保存して、何らかの方法でソリューションに関連付けることは理にかなっていますか?

正しい方向へのプッシュが必要なだけですが、これは可能ですか? Visual Studio デベロッパー センターのどの部分に注目する必要がありますか? どの API をチェックアウトする必要がありますか?

乾杯!

4

2 に答える 2

6

アドインはそのほとんどを行うことができます。VS2008 には、基本アドインを作成するためのテンプレートがあります。

ソリューション/プロジェクト ロード イベントなどにフックするダウンロード可能なアドインがあります。これは無料で、ソース コードが付属しています ( http://www.huagati.com/projectloader/download/huagatiprojectloader.zip )。この特定のアドインは、プロジェクト/ソリューションが読み込まれるタイミングを検出し、参照されたアセンブリを事前に読み込み、VS2008 をクラッシュさせる可能性がある CLR バグを回避します。とにかく、そのソース コードは、探しているイベントのいくつかを検出する方法を示しています。

それ以外に、アドイン開発と関連するすべてのちょっとした癖やコツに関する決定的なリソースは、Carlos Quintero のブログ ( http://msmvps.com/blogs/carlosq/ ) と彼の Web サイトの「ハウツー」記事シリーズ ( http ://www.mztools.com/resources_vsnet_addins.aspx )。

Craig Skibo のブログ ( http://blogs.msdn.com/craigskibo/ ) にも役立つヒントがいくつかあります。

于 2009-05-13T02:51:16.617 に答える
2

あなたがしたい:

  1. Visual Studio 拡張性デベロッパー センター
  2. VSX フォーラム
  3. ビジュアル スタジオ 2008 SDK
  4. Keyvan NayyeriによるProfessional Visual Studio Extensibility

他に何もない場合は、本を購入してください。

于 2009-05-13T03:17:34.020 に答える