Visual Studio 用のプラグインを作成したいのですが、どこから始めればよいかわかりません。Eclipse プラグイン開発のガイドを見つけるのは非常に簡単でしたが、VS プラグイン開発の適切なガイドを見つけるのに苦労しています。
ここで聞きたいのは、どこから始めればいいですか?
Visual Studio 用のプラグインを作成したいのですが、どこから始めればよいかわかりません。Eclipse プラグイン開発のガイドを見つけるのは非常に簡単でしたが、VS プラグイン開発の適切なガイドを見つけるのに苦労しています。
ここで聞きたいのは、どこから始めればいいですか?
ここから始めることをお勧めします: http://www.mztools.com/resources_vsnet_addins.aspx これは、VS アドイン開発者向けの優れたリソース セットです。VS アドインの作成は非常に簡単です。さらに検索したい場合のキーワード: VS アドイン (プラグインはあまり使用されていません)、VS 拡張性、VS 自動化。
ツールやドキュメントなどへのポインタを探すのに最適な場所は、MSDN の Visual Studio Extensibility Dev Centerです。
次に何をしたいかは、何を構築しようとしているかによって異なります。単純なプラグイン (おそらく、Visual Studio Automation モデルに対して何らかのコードを実行するメニュー コマンド: EnvDTE ) が必要な場合は、アドインを実行できます。([新しいプロジェクト] ダイアログの [その他のプロジェクトの種類] -> [拡張性] の下に、アドインのテンプレートがあります。)
拡張機能を「ファースト クラス シチズン」(つまり、ボックス内の他の拡張機能のように完全な API アクセス) にしたい場合は、Visual Studio SDK をダウンロードして VSPackage を作成する必要があります。
Visual Studio は (2010 年になっても) 大部分が COM ベースのアプリケーションのままですが、マネージ ライブラリ (Microsoft.VisualStudio.Shell.* など) と、さまざまな種類の拡張機能を実現するための相互運用アセンブリがあります。
Visual Studio 2010 のエディターはマネージ コードで再構築され、拡張性モデルとして MEF を使用します。Visual Studio SDK for 2010 には、MEF ベースのエディター拡張機能のテンプレートもあります。
VS プラグインの作成方法を示すcodeplex プロジェクトがここにありますが、一般的な「プラグイン入門」ガイドよりも、かなり複雑で、特定の実装についてより詳細であることがわかりました...
とにかく - それはあなたの出発点かもしれません:)
Visual Studio 用の単一のプラグインを開発したことはありませんが、それでもここに私の考えがあります。
VS 用のプラグインは、歴史的に構築するのは悪夢でした。これらすべての COM インターフェイスは、WEIRD_CONSTANTS_IN_GLOBAL_SCOPE など、さまざまな奇妙な端から突き出ています。VS プラグインを開発する場合は、Visual Studio 2010 をターゲットにします。この点で本当に良いです。
さらに、プラグインが C#/VB.NET コードと関係がある場合は、ReSharper 用のプラグインを作成することを検討してください。