7

MSDN拡張性プラットフォームの説明

最近、上に表示されたMicrosoftのVisual StudioExtensibilityPlatformチャートを見つけました。

ほとんどのことは私には明らかです。ただし、Package APIとVSL(Visual Studio Library)について疑問に思っています。

もっと見つけようとしましたが、情報が見つかりませんでした。

よくわからないこと:
-Package APIとは正確には何ですか?
-VSLとは正確には何ですか?
-InteropAssemblies /VSLとPackageAPIの関係は何ですか?InteropAssembliesはPackageAPIへのアクセスをラップしますか?
-ネイティブパッケージを実装するときにVSLを使用する必要があるのはなぜですか?メリットは何ですか?

誰かがこれらの主題についてより多くの情報を持っていますか、または誰かがいくつかのリソースを知っていますか?

4

2 に答える 2

3

「パッケージ API」は、Visual Studio SDK で公開される一連の COM インターフェイスです。これらは、Visual Studio シェルの未加工の拡張性インターフェイスです。ほとんどすべてのインターフェイスは「IV」で始まります (たとえば、IVsShell、IVsHierarchy、IVsSolution など)。Visual Studio 2010 SDK がインストールされている場合は、%SDKInstall%\VisualStudioIntegration\Common\IDL の内容を確認してください。もっと詳しく。

VSL は、Visual Studio のネイティブ パッケージを作成するための ATL にヒントを得たフレームワークと考えることができます。含まれているテンプレートから C++ Visual Studio パッケージを作成すると、出力は VSL を使用します。これの利点は、特定の機能のために記述する必要がある「配管」コードの量を最小限に抑えることです (たとえば、新しい ToolWindow の追加)。

Interop Assemblies は、.NET/COM の相互運用性のためのものです。これらは、マネージド (C#/VB/F#) コードがパッケージ API を呼び出すための適切なメソッド シグネチャと構造を提供します。

MSDNのVisual Studio 拡張機能センターは、ドキュメント、ブログ、記事などへのリンクを開始するのに適した場所です。

于 2011-04-01T13:46:58.540 に答える