次の方法で共有


Visual Studio 拡張機能に関する有用なリソース

これらのリソースは、Visual Studio の拡張性の世界をよりよくナビゲートするのに役立ちます。

次のビデオでは、Visual Studio 拡張機能の作成者に役立つリソースについて説明します。

リソース

拡張機能の導入に役立つ役立つリソースを次に示します。

ヘルプを検索する方法を知る

拡張機能の記述は少しニッチなアクティビティであるため、オンラインでヘルプを検索しても、必ずしも関連する結果が返されるとは限りません。 ただし、より良い結果を生成するために検索語句を最適化する方法があります。

  • 検索用語の一部として、正確なインターフェイス名とクラス名を使用します。
  • VSIXVSSDK、または Visual Studio という単語を検索語句に追加してみてください。
  • 可能な場合は、Google/Bing ではなく GitHub で直接検索してください。
  • Gitter.im チャットルームで他のエクステンダーに質問します。

オープンソースを学習ツールとして使用する

拡張機能が何を行う必要があり、どのように機能するかを考えている可能性があります。 しかし、どのような API を使用する必要があり、どのように正しくフックすればよいでしょうか。 これらは難しい質問であり、多くの人々は、これらが答えられていないときにあきらめる。

良い方法は、同様のことを行う拡張機能を Marketplace で見つけるか、実行する内容に似た要素を使用することです。 次に、これらの拡張機能のソース コードを見つけて、その拡張機能の実行内容と、使用した API を確認し、そこから移動します。

書籍

Visual Studio 拡張機能モデルの学習をすぐに開始するには、Rishabh Verma の Visual Studio 拡張機能開発 の書籍を検討してください。

Visual Studio 拡張機能開発の書籍の表紙です。

それは学ぶのに最適な本です。

用語集

このコミュニティ ツールキットを理解し、オンラインでヘルプを検索できるようにするには、拡張用語のボキャブラリを共有することが重要です。 エクステンダーが知るために重要な概念と単語のアルファベット順の一覧を次に示します。

DTE

EnvDTE は、Visual Studio コア オートメーションのオブジェクトとメンバーを含むアセンブリ ラップ COM ライブラリです。 または、Visual Studio と対話するための使いやすいインターフェイスです。

Marketplace

Visual Studio Marketplace は、エクステンダーが拡張機能を世界と共有するために使用するパブリック拡張機能ストアです。 これは Microsoft によって所有および管理されており、唯一の公式の拡張機能マーケットプレースです。

MEF

Managed Extensibility Framework は、主にエディターである Visual Studio 内のいくつかのコンポーネントによって使用されます。 これは、パッケージとは異なる拡張ポイントを登録する方法です。

パッケージ

パッケージクラスとも呼ばれることがあります。 その InitializeAsync(...) メソッドは、拡張機能を初期化するために Visual Studio によって呼び出されます。 ここからイベント リスナーを追加し、コマンド、ツール ウィンドウ、設定などを登録します。 コンパイル時に、Package クラス の属性を使用して、拡張子に自動的に追加される .pkgdef ファイルが生成されます。

.pkgdef

これは、Visual Studio のプライベート レジストリに追加するキーと値を含むパッケージです。 Package クラスからこのファイルを自動的に生成するか、手動で .pkgdef ファイルを作成し、.vsixmanifest ファイルに <Asset> として含めることができます。

VSCT

Visual Studio コマンド テーブル ファイル。 ここで、メニュー、コマンド、およびキー バインドが宣言されます。

VSIX

Visual Studio 拡張機能のファイル拡張子 (.vsix) です。また、すべての Visual Studio 拡張機能を表す仮名として使用されます。

VSSDK

Visual Studio SDK の略です。これは、Visual Studio の拡張機能 API のパブリック サーフェスを構成するクラス、サービス、コンポーネントです。 これは通常、Microsoft.VisualStudio.SDK NuGet パッケージを参照するときに使用されます。

詳細については、Visual Studio SDK 用語集を参照してください。