VSIX プロジェクト テンプレート

VSIX プロジェクト テンプレートを使用して、VSIX プロジェクトで 1 つ以上の Visual Studio 拡張機能をラップし、 Visual Studio Marketplace Web サイトにパッケージを発行できます。

VSIX の展開では、VSPackage、アセンブリ、MEF コンポーネント、プロジェクト テンプレート、項目テンプレート、ツールボックス コントロール、およびカスタム拡張機能の種類がサポートされます。

注

VSIX プロジェクトを使用するには、Visual Studio SDK をインストールする必要があります。 Visual Studio SDK の詳細については、「 Visual Studio SDK」を参照してください。

VSIX プロジェクト テンプレートを検索する場所

VSIX プロジェクト テンプレートは、[ 新しいプロジェクト ] ダイアログ ボックスで "vsix" を検索することで使用できます。 C# と Visual Basic の両方のバージョンがあります。

ヒント

[ 新しいプロジェクト ] ダイアログの上部にあるドロップダウン リスト ボックスで、.NET Framework 4.5 以降が指定されていることを確認する必要があります。

VSIX プロジェクト テンプレートの使用

VSIX プロジェクト テンプレートには、主に次の 2 つの用途があります。

  • プロジェクト テンプレート、項目テンプレート、および拡張機能をデプロイする場合。

  • 複数の拡張機能の出力を 1 つのデプロイ パッケージにラップする。

空の VSIX プロジェクトに拡張機能をパッケージ化する

既存の拡張機能または VSIX がサポートされていない拡張機能は、空の VSIX プロジェクトでラップすることでパッケージ化できます。 ラップする拡張機能は、 VSIX スキーマでサポートされている型である必要があります。

VSIX プロジェクトを使用して拡張機能をパッケージ化するには

  1. 拡張機能を構成するプロジェクトをビルドします。

  2. VSIX プロジェクト テンプレートを使用して VSIX プロジェクト を作成します。

    マニフェスト デザイナーで Source.extension.vsixmanifest が開きます。

  3. [アセット] タブ で 、[ 新規 ] ボタンを選択します。

    [ 新しい資産の追加 ] ダイアログ ボックスが表示されます。

  4. [ 種類 ] の一覧で、追加する拡張機能の種類を選択します。

  5. 現在のソリューションに含まれている拡張機能またはコンテンツ要素 (項目テンプレートやコンパイル済みアセンブリなど) を追加するには、次の手順を実行します。

    1. [ ソース ] の一覧 で、[現在のソリューションのプロジェクト] を選択します。

    2. プロジェクト一覧で、拡張機能の名前を選択します。

    3. [ このフォルダーに埋め込む ] ボックスに、アセットを埋め込むフォルダーの名前を入力し、[ OK] ボタンをクリックします。

  6. 現在のソリューションに含まれていない拡張機能またはコンテンツ要素を追加するには、次の手順を実行します。

    1. [ ソース ] リスト ボックスで、[ ファイル システム上のファイル] を選択します。

    2. [ パス ] フィールドに、コンパイル済みまたは圧縮された拡張ファイルへの完全なパスを入力するか、[ 参照 ] ボタンを使用してファイルを参照します。

    3. [ このフォルダーに埋め込む ] ボックスに、アセットを埋め込むフォルダーの名前を入力し、[ OK] ボタンをクリックします。

  7. パッケージに追加の拡張機能を含める場合は、同じ方法で追加します。

  8. ソリューションをビルドします。

    Visual Studio は、VSIX マニフェスト ファイル、[Content_Types].xml ファイル、およびプロジェクトに追加したすべての拡張アセットを含む .vsix ファイルをビルドします。