Visual Studio の拡張機能を検索、インストール、管理する
この記事では、Visual Studio で拡張機能パッケージを検索、インストール、管理する方法について説明します。 拡張機能は Visual Studio 内で実行されるコード パッケージであり、新しい機能や改善された機能が提供されます。 拡張機能には、Visual Studio に機能を追加するためのコントロール、サンプル、テンプレート、ツール、またはその他のコンポーネントなどがあり、Live Share や GitHub Copilot がその例です。
Visual Studio 機能拡張の作成方法については、「Visual Studio SDK」を参照してください。 拡張機能の使用方法については、Visual Studio Marketplace で拡張機能別のページを参照してください。 拡張機能を見つける方法については、ブログ記事「自分が気に入っている Visual Studio 2022 の拡張機能はどこにあるのか?」を参照してください。
Note
現在プレビュー段階にある新しい拡張モデルの詳細については、ブログ記事「Build Better Extensions with VisualStudio.Extensibility (Preview 3)」を参照してください。
この記事では、Visual Studio で拡張機能パッケージを検索、インストール、管理する方法について説明します。 拡張機能は Visual Studio 内で実行されるコード パッケージであり、新しい機能や改善された機能が提供されます。 拡張機能には、Visual Studio に機能を追加するためのコントロール、サンプル、テンプレート、ツール、またはその他のコンポーネントなどがあり、Live Share や GitHub Copilot がその例です。
Visual Studio 機能拡張の作成方法については、「Visual Studio SDK」を参照してください。 拡張機能の使用方法については、Visual Studio Marketplace で拡張機能別のページを参照してください。
拡張機能マネージャーの使用
Visual Studio IDE では、拡張機能マネージャーが Visual Studio拡張機能の検索、インストール、および管理に使用するツールです。 拡張機能マネージャーを開くには、[拡張機能]>[拡張機能の管理] を選択します。 または、検索ボックスに「extensions」と入力して [拡張機能の管理] を選択します。
左側のウィンドウには、Visual Studio Marketplace で利用可能な拡張機能 ([参照])、インストールされている拡張機能、入手可能な更新プログラムがある拡張機能に分類されて表示されます。 [ローミング] タブには、任意のコンピューターまたは Visual Studio のインスタンスにインストールしたすべての Visual Studio 拡張機能が一覧表示されます。 好みの拡張機能をより簡単に検索できるように設計されています。
拡張機能を見つけてインストールする
拡張機能は Visual Studio Marketplace か、Visual Studio の拡張機能マネージャーからインストールできます。
Visual Studio から拡張機能をインストールするには:
[拡張機能]>[拡張機能の管理] を選択します。 インストールする拡張機能を検索します (拡張機能の名前か名前の一部がわかっている場合は検索ボックスで検索可能)。
[インストール] を選択します。
ダウンロードが完了すると、拡張機能マネージャーの上部に次の通知が表示されます: "変更がスケジュールされています。 Microsoft Visual Studio が閉じられると変更が開始されます。"
ダウンロードが完了すると、[拡張機能の管理] ダイアログ ボックスの下部に次の通知が表示されます: "拡張機能のインストールがスケジュールされています。 Your extension will be installed after all instances of Visual Studio have been closed. (拡張機能は Visual Studio のすべてのインスタンスが閉じられた後にインストールされます。)"
依存関係がある拡張機能のインストールを試みると、依存関係の対象が既にインストールされているかどうかがインストーラーで判断されます。 インストールされていない場合は、拡張機能のインストール前にインストールする必要がある依存関係の一覧が拡張機能マネージャーに一覧表示されます。
拡張機能マネージャーを使用せずにインストールする
.vsix ファイルにパッケージ化された拡張機能が、Visual Studio Marketplace 以外の場所から取得できる場合があります。 [拡張機能]>[拡張機能マネージャー] ダイアログではこれらのファイルを検出できませんが、.vsix ファイルをインストールすることはできます。これには、.vsix ファイルをダブルクリックするか、ファイルを選択して Enter キーを押します。 アクセス許可の問題が発生する場合は、Visual Studio を管理者として実行していることを確認してください。 その後、指示に従って操作します。 拡張機能がインストールされたら、拡張機能マネージャーを使用して、拡張機能を有効化、無効化、またはアンインストールできます。
Note
- Visual Studio Marketplace には、.vsix ベースの拡張機能と .msi ベースの拡張機能の両方が含まれています。 拡張機能マネージャーでは、.msi ベースの拡張機能を有効または無効にすることはできません。
- .msi ベースの拡張機能に extension.vsixmanifest ファイルが含まれている場合は、拡張機能マネージャーに拡張機能が表示されます。
拡張機能をアンインストールするか、無効にする
拡張機能の使用を停止するには、その拡張機能を無効化またはアンインストールします。 拡張機能を無効にした場合、その拡張機能はインストールされたままですが、アンロードされます。 拡張機能を見つけて、[アンインストール] または [無効にする] をクリックします。 Visual Studio を再起動して、無効にした拡張機能をアンロードします。
Note
VSIX ベースの拡張機能を無効にすることはできますが、MSI を使用してインストールした拡張機能を無効にすることはできません。 MSI でインストールした拡張機能はアンインストールのみが可能です。
拡張機能を管理する
このセクションでは、組織の拡張機能の管理、拡張機能の自動更新、無応答通知について説明します。
ユーザー単位の拡張機能と管理者用拡張機能
ほとんどの拡張機能はユーザー単位の拡張機能であり、%LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\ フォルダーにインストールされます。 一部の拡張機能は管理者用拡張機能であり、<Visual Studio installation folder>\Common7\IDE\Extensions\ フォルダーにインストールされます。
エラーや悪意のあるコードを含む可能性がある拡張機能からシステムを保護するために、通常ユーザーのアクセス許可で Visual Studio が実行されている場合にのみユーザー単位の拡張機能を読み込むように制限できます。 これにより、管理者特権のアクセス許可で Visual Studio を実行している場合には、ユーザー単位の拡張機能が無効にされます。
ユーザー単位の拡張機能のロードを制限するには:
拡張機能のオプション ページを開きます ( [ツール]>[オプション]>[環境]>[拡張機能] )。
[管理者として実行しているときにユーザーの拡張機能を読み込む] チェックボックスをオフにします。
Visual Studio を再起動します。
拡張機能の自動更新
拡張機能は、Visual Studio Marketplace で新しいバージョンが使用可能になると自動的に更新されます。 拡張機能の新しいバージョンは、バックグラウンドで検出されてインストールされます。 次に Visual Studio 開いたときには、新しいバージョンの拡張機能が実行されます。
自動更新を無効にする場合は、すべての拡張機能または特定の拡張機能のみを対象としてこの機能を無効にできます。
すべての拡張機能で自動更新を無効にするには、[拡張機能]>[拡張機能の管理] ダイアログの [設定の表示] ボタンを選択します。 [オプション] ダイアログの [環境]>[拡張機能] の下にある [拡張機能を自動的にチェックする] をオフにします。
特定の拡張機能の自動更新を無効にするには、拡張機能マネージャーの右側にある拡張機能の詳細ウィンドウで、[この拡張機能を自動的に更新する] オプションをオフにします。
クラッシュと無応答の通知
Visual Studio では、前回のセッション中に拡張機能がクラッシュした可能性がある場合に通知されます。 Visual Studio がクラッシュすると、例外スタックが保存されます。 Visual Studio を次回起動したときに、リーフからベースの方向にスタックが調査されます Visual Studio で、フレームがインストール済みで有効な拡張機能の一部であるモジュールに属していると判断されると、通知が表示されます。
また、拡張機能によって UI が無応答になった可能性がある場合にも通知が表示されます。
これらの通知のいずれかが表示された場合、通知を無視するか、次のいずれかの操作を実行することができます。
[この拡張機能を無効にする] を選択します。 この拡張機能が無効になり、無効操作を反映するためにシステムの再起動が必要かどうかが通知されます。 [拡張機能]>[拡張機能の管理] ダイアログで拡張機能を再び有効にすることができます。
[今後このメッセージを表示しない] を選択します。
- 通知が前のセッションでのクラッシュに関係している場合、Visual Studio では、拡張機能に関連するクラッシュが発生したときに、通知が表示されなくなります。 無応答が拡張機能に関連する可能性がある場合、または、その他の拡張機能に関連する可能性があるクラッシュまたは無応答の場合、Visual Studio には通知が表示され続けます。
- 通知が無応答に関係している場合、IDE では、拡張機能が無応答に関連するときに、通知が表示されなくなります。 Visual Studio では、拡張機能のクラッシュに関連する通知とその他の拡張機能のクラッシュや無応答に関連する通知は引き続き表示されます。
[詳細情報] を選択します。
通知の最後にある [X] を選択すると、通知は閉じられます。 今後は、クラッシュや UI の無応答に拡張機能が関連している場合に新しい通知が表示されます。
Note
UI の無応答やクラッシュの通知は、UI の無応答やクラッシュが発生したときに、拡張機能のモジュールの 1 つがスタックに存在したことを意味します。 必ずしも、拡張機能が問題の原因とは限りません。 順番に無応答の UI またはクラッシュを発生させる、Visual Studio の一部のコードを拡張機能で呼び出す可能性があります。 ただし、UI の無応答やクラッシュにつながる拡張機能が重要ではない場合でも、通知が有効な場合があります。 この場合、この拡張機能を無効にすると、今後 UI の無応答やクラッシュが回避されます。
サンプル
オンライン サンプルをインストールすると、ソリューションは次の 2 つの場所に格納されます。
作業コピーは、プロジェクトの作成時に指定した場所に格納されます。
これとは別に、マスター コピーがコンピューター上に格納されます。
[拡張機能] の [拡張機能の管理] ダイアログ ボックスを使用すると、次のサンプル関連タスクを実行できます。
インストールしたサンプルのマスター コピーを一覧表示する。
サンプルのマスター コピーを無効化またはアンインストールする。
特定のテクノロジまたは機能に関連するサンプルのコレクションであるサンプル パックをインストールする。
個々のオンライン サンプルをインストールする
インストール済みサンプルのソース コード変更が発行されたときに更新通知を表示する。
更新通知があったときにインストール済みサンプルのマスター コピーを更新する。