Visual Studio の機能拡張を管理するManage extensions for Visual Studio

拡張機能は Visual Studio 内で実行されるコード パッケージであり、新しい機能や改善された機能が提供されます。Extensions are code packages that run inside Visual Studio and provide new or improved features. 拡張機能には、Visual Studio に機能を追加するためのコントロール、サンプル、テンプレート、ツール、またはその他のコンポーネントなどがあり、Live ShareVisual Studio IntelliCode がその例です。Extensions may be controls, samples, templates, tools, or other components that add functionality to Visual Studio, for example, Live Share or Visual Studio IntelliCode.

Visual Studio 機能拡張の作成方法については、「Visual Studio SDK」を参照してください。For information about creating Visual Studio extensions, see Visual Studio SDK. 拡張機能の使用方法については、Visual Studio Marketplace で拡張機能別のページを参照してください。For information about using extensions, see the individual extension page on Visual Studio Marketplace.

[拡張機能と更新プログラム] ダイアログ ボックスExtensions and Updates dialog box

[拡張機能と更新プログラム] ダイアログ ボックスを使用して、Visual Studio の拡張機能をインストールおよび管理します。Use the Extensions and Updates dialog box to install and manage Visual Studio extensions. [拡張機能と更新プログラム] ダイアログを開くには、 [ツール] > [拡張機能と更新プログラム] を選択するか、またはクイック起動検索ボックスに「拡張機能」と入力します。To open the Extensions and Updates dialog, choose Tools > Extensions and Updates, or type Extensions in the Quick Launch search box.

[拡張機能の管理] ダイアログ ボックスの管理Manage Extensions dialog box

[拡張機能の管理] ダイアログ ボックスを使用して、Visual Studio の拡張機能をインストールおよび管理します。Use the Manage Extensions dialog box to install and manage Visual Studio extensions. [拡張機能の管理] ダイアログを開くには、 [拡張機能] > [拡張機能の管理] を選択します。To open the Manage Extensions dialog, choose Extensions > Manage Extensions. または、検索ボックスに「拡張機能」と入力し、 [拡張機能の管理] を選択します。Or, type Extensions in the search box and choose Manage Extensions.

Visual Studio の [拡張機能] ウィンドウ

左側のウィンドウには、インストールされている拡張機能、Visual Studio Marketplace で利用可能な拡張機能 ( [オンライン] )、入手可能な更新プログラムがある拡張機能に分類されて表示されます。The pane on the left categorizes extensions by those that are installed, those available on Visual Studio Marketplace (Online), and those that have updates available. [拡張機能マネージャーのローミング] では、任意のコンピューターまたは Visual Studio のインスタンスにインストールしたすべての Visual Studio 拡張機能のリストが維持されます。Roaming Extension Manager keeps a list of all the Visual Studio extensions you've installed on any machine or instance of Visual Studio. 好みの拡張機能をより簡単に検索できるように設計されています。It's designed to let you find your favorite extensions more easily.

拡張機能を見つけてインストールするFind and install extensions

拡張機能は Visual Studio Marketplace か、Visual Studio で [拡張機能と更新プログラム] ダイアログ ボックスからインストールできます。You can install extensions from Visual Studio Marketplace or the Extensions and Updates dialog box in Visual Studio.

Visual Studio 内から拡張機能をインストールするには:To install extensions from within Visual Studio:

  1. [ツール][拡張機能と更新プログラム] で、インストールする拡張機能を見つけます。From Tools > Extensions and Updates, find the extension you want to install. 拡張機能の名前か名前の一部がわかっている場合は、 [検索] ウィンドウで検索できます。If you know the name or part of the name of the extension, you can search in the Search window.

  2. [Download] を選択します。Select Download.

    拡張機能がインストール対象としてスケジュールされます。The extension is scheduled for install. 拡張機能は Visual Studio のすべてのインスタンスが閉じられた後にインストールされます。Your extension will be installed after all instances of Visual Studio have been closed.

依存関係がある拡張機能のインストールを試みると、依存関係の対象が既にインストールされているかどうかがインストーラーで検証されます。If you try to install an extension that has dependencies, the installer verifies whether they're already installed. インストールされていない場合は、拡張機能のインストール前にインストールする必要がある依存関係の一覧が、 [拡張機能と更新プログラム] ダイアログ ボックスに示されます。If they aren't installed, the Extensions and Updates dialog box lists the dependencies that must be installed before you can install the extension.

[拡張機能と更新プログラム] ダイアログ ボックスを使用しないインストールInstall without using the Extensions and Updates dialog box

.vsix ファイルにパッケージ化された拡張機能が、Visual Studio Marketplace 以外の場所から取得できる場合があります。Extensions that have been packaged in .vsix files may be available in locations other than Visual Studio Marketplace. [ツール][拡張機能と更新プログラム] ダイアログ ボックスではこれらのファイルを検出できませんが、 .vsix ファイルをインストールすることはできます。その場合、.vsix ファイルをダブルクリックするか、ファイルを選択して Enter を押します。The Tools > Extensions and Updates dialog box can't detect these files, but you can install a .vsix file by double-clicking the file or selecting the file and pressing Enter. その後、指示に従って操作します。After that, just follow the instructions. 拡張機能がインストールされたら、 [拡張機能と更新プログラム] ダイアログ ボックスを使用して、拡張機能を有効化、無効化、またはアンインストールできます。When the extension is installed, you can use the Extensions and Updates dialog box to enable it, disable it, or uninstall it.

Note

  • Visual Studio Marketplace には、VSIX と MSI 両方の拡張機能が含まれています。Visual Studio Marketplace contains both VSIX and MSI extensions. [拡張機能と更新プログラム] ダイアログ ボックスでは、MSI ベースの拡張機能を有効化または無効化することはできません。The Extensions and Updates dialog box can't enable or disable MSI-based extensions.
  • MSI ベースの拡張機能に extension.vsixmanifest ファイルが含まれている場合は、 [拡張機能と更新プログラム] ダイアログ ボックスに拡張機能が表示されます。If an MSI-based extension includes an extension.vsixmanifest file, the extension appears in the Extensions and Updates dialog box.

拡張機能は Visual Studio Marketplace か、Visual Studio で [拡張機能の管理] ダイアログ ボックスからインストールできます。You can install extensions from Visual Studio Marketplace or the Manage Extensions dialog box in Visual Studio.

Visual Studio 内から拡張機能をインストールするには:To install extensions from within Visual Studio:

  1. [拡張機能][拡張機能の管理] で、インストールする拡張機能を見つけます。From Extensions > Manage Extensions, find the extension you want to install. (拡張機能の名前か名前の一部がわかっている場合は、 [検索] ウィンドウで検索できます。)(If you know the name or part of the name of the extension, you can search in the Search window.)

  2. [Download] を選択します。Select Download.

    拡張機能がインストール対象としてスケジュールされます。The extension is scheduled for install. 拡張機能は Visual Studio のすべてのインスタンスが閉じられた後にインストールされます。Your extension will be installed after all instances of Visual Studio have been closed.

依存関係がある拡張機能のインストールを試みると、依存関係の対象が既にインストールされているかどうかがインストーラーで検証されます。If you try to install an extension that has dependencies, the installer verifies whether they're already installed. インストールされていない場合は、拡張機能のインストール前にインストールする必要がある依存関係の一覧が、 [拡張機能の管理] ダイアログ ボックスに示されます。If they aren't installed, the Manage Extensions dialog box lists the dependencies that must be installed before you can install the extension.

[拡張機能の管理] ダイアログ ボックスを使用しないインストールInstall without using the Manage Extensions dialog box

.vsix ファイルにパッケージ化された拡張機能が、Visual Studio Marketplace 以外の場所から取得できる場合があります。Extensions that have been packaged in .vsix files may be available in locations other than Visual Studio Marketplace. [拡張機能][拡張機能の管理] ダイアログ ボックスではこれらのファイルを検出できませんが、 .vsix ファイルをインストールすることはできます。その場合、.vsix ファイルをダブルクリックするか、ファイルを選択して Enter を押します。The Extensions > Manage Extensions dialog box can't detect these files, but you can install a .vsix file by double-clicking the file or selecting the file and pressing Enter. その後、指示に従って操作します。After that, just follow the instructions. 拡張機能がインストールされたら、 [拡張機能の管理] ダイアログ ボックスを使用して、拡張機能を有効化、無効化、またはアンインストールできます。When the extension is installed, you can use the Manage Extensions dialog box to enable it, disable it, or uninstall it.

Note

  • Visual Studio Marketplace には、VSIX と MSI 両方の拡張機能が含まれています。Visual Studio Marketplace contains both VSIX and MSI extensions. [拡張機能の管理] ダイアログ ボックスでは、MSI ベースの拡張機能を有効化または無効化することはできません。The Manage Extensions dialog box can't enable or disable MSI-based extensions.
  • MSI ベースの拡張機能に extension.vsixmanifest ファイルが含まれている場合は、 [拡張機能の管理] ダイアログ ボックスに拡張機能が表示されます。If an MSI-based extension includes an extension.vsixmanifest file, the extension appears in the Manage Extensions dialog box.

拡張機能をアンインストールするか、無効にするUninstall or disable an extension

拡張機能の使用を停止するには、その拡張機能を無効化またはアンインストールします。If you want to stop using an extension, you can either disable it or uninstall it. 拡張機能を無効にした場合、その拡張機能はインストールされたままですが、アンロードされます。Disabling an extension keeps it installed but unloaded. 拡張機能を見つけて、 [アンインストール] または [無効にする] をクリックします。Find the extension and click Uninstall or Disable. Visual Studio を再起動して、無効にした拡張機能をアンロードします。Restart Visual Studio to unload a disabled extension.

Note

VSIX 拡張機能を無効にすることはできますが、MSI を使用してインストールした拡張機能を無効にすることはできません。You can disable VSIX extensions but not extensions that were installed using an MSI. MSI でインストールした拡張機能はアンインストールのみが可能です。MSI-installed extensions can only be uninstalled.

ユーザー単位の拡張機能と管理者用拡張機能Per-user and administrative extensions

ほとんどの拡張機能はユーザー単位であり、 %LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\ フォルダーにインストールされます。Most extensions are per-user and are installed in the %LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\ folder. 一部の拡張機能は管理者用拡張機能であり、 <Visual Studio installation folder>\Common7\IDE\Extensions\ フォルダーにインストールされます。A few extensions are administrative extensions and are installed in the <Visual Studio installation folder>\Common7\IDE\Extensions\ folder.

エラーや悪意のあるコードを含む可能性がある拡張機能からシステムを保護するために、通常ユーザーのアクセス許可で Visual Studio が実行されている場合にのみユーザー単位の拡張機能を読み込むように制限できます。To protect your system against extensions that may contain errors or malicious code, you can restrict per-user extensions to load only when Visual Studio is run with normal user permissions. そうすれば、管理者特権のアクセス許可で Visual Studio を実行している場合には、ユーザー単位の拡張機能が無効にされます。This means that per-user extensions are disabled when Visual Studio is run with elevated permissions.

ユーザー単位の拡張機能のロードを制限するには:To restrict when per-user extensions load:

  1. 拡張機能のオプション ページを開きます ( [ツール] > [オプション] > [環境] > [拡張機能] )。Open the extensions options page (Tools > Options > Environment > Extensions).

  2. [管理者として実行しているときにユーザーの拡張機能を読み込む] チェック ボックスをオフにします。Clear the Load per user extensions when running as administrator check box.

  3. Visual Studio を再起動します。Restart Visual Studio.

拡張機能の自動更新Automatic extension updates

拡張機能は、Visual Studio Marketplace で新しいバージョンが使用可能になると自動的に更新されます。Extensions are updated automatically when a new version is available on Visual Studio Marketplace. 拡張機能の新しいバージョンは、バックグラウンドで検出されてインストールされます。The new version of the extension is detected and installed in the background. 次に Visual Studio 開いたときには、新しいバージョンの拡張機能が実行されます。The next time you open Visual Studio, the new version of the extension will be running.

自動更新を無効にする場合は、すべての拡張機能または特定の拡張機能のみを対象としてこの機能を無効にできます。If you wish to disable automatic updates, you can disable the feature for all extensions or only for specific extensions.

  • すべての拡張機能の自動更新を無効にするには、 [ツール][拡張機能と更新プログラム] ダイアログ ボックスの [[拡張機能と更新プログラム] 設定の変更] リンクを選択します。To disable automatic updates for all extensions, choose the Change your Extensions and Updates settings link in the Tools > Extensions and Updates dialog box. [オプション] ダイアログで、 [拡張機能を自動的に更新します] をオフにします。In the Options dialog, uncheck Automatically update extensions.

  • 特定の拡張機能の自動更新を無効にするには、 [拡張機能と更新プログラム] ダイアログの右側にある拡張機能の詳細ウィンドウで、 [この拡張機能を自動的に更新する] オプションをオフにします。To disable automatic updates for a specific extension, uncheck the Automatically update this extension option in the extension's details pane on the right side of the Extensions and Updates dialog.

  • すべての拡張機能の自動更新を無効にするには、 [拡張機能][拡張機能の管理] ダイアログの [拡張機能の設定を変更する] リンクを選択します。To disable automatic updates for all extensions, choose the Change your settings for Extensions link in the Extensions > Manage Extensions dialog box. [オプション] ダイアログで、 [拡張機能を自動的に更新します] をオフにします。In the Options dialog, uncheck Automatically update extensions.

  • 特定の拡張機能の自動更新を無効にするには、 [拡張機能の管理] ダイアログの右側にある拡張機能の詳細ウィンドウで、 [この拡張機能を自動的に更新する] オプションをオフにします。To disable automatic updates for a specific extension, uncheck the Automatically update this extension option in the extension's details pane on the right side of the Manage Extensions dialog.

クラッシュと無応答の通知Crash and unresponsiveness notifications

Visual Studio では、前回のセッション中に拡張機能がクラッシュした可能性がある場合に通知されます。Visual Studio notifies you if it suspects that an extension was involved in a crash during a previous session. Visual Studio がクラッシュすると、例外スタックが保存されます。When Visual Studio crashes, it stores the exception stack. Visual Studio を次回起動したときに、リーフからベースの方向にスタックが調査されますThe next time Visual Studio launches, it examines the stack, starting with the leaf and working towards the base. Visual Studio で、フレームがインストール済みで有効な拡張機能の一部であるモジュールに属していると判断されると、通知が表示されます。If Visual Studio determines that a frame belongs to a module that is part of an installed and enabled extension, it shows a notification.

また、拡張機能によって UI が無応答になった可能性がある場合にも通知が表示されます。Visual Studio also notifies you if it suspects an extension is causing the UI to be unresponsive.

これらの通知が表示された場合、通知を無視するか、次のいずれかの操作を実行することができます。When these notifications are shown, you can ignore the notification or take one of the following actions:

  • [Disable this extension](この拡張機能を無効にする) を選択します。Choose Disable this extension. この拡張機能が無効になり、無効にする処理を反映するためにシステムの再起動が必要かどうかが通知されます。Visual Studio disables the extension and lets you know whether you need to restart your system for the disabling to take effect. 必要に応じて、 [ツール][拡張機能と更新プログラム] ダイアログ ボックスで拡張機能を再び有効にすることができます。You can re-enable the extension in the Tools > Extensions and Updates dialog box if you want.
  • [Disable this extension](この拡張機能を無効にする) を選択します。Choose Disable this extension. この拡張機能が無効になり、無効にする処理を反映するためにシステムの再起動が必要かどうかが通知されます。Visual Studio disables the extension and lets you know whether you need to restart your system for the disabling to take effect. 必要に応じて、 [拡張機能][拡張機能の管理] ダイアログ ボックスで拡張機能を再び有効にすることができます。You can re-enable the extension in the Extensions > Manage Extensions dialog box if you want.
  • [Never show this message again](今後このメッセージを表示しない) を選択します。Choose Never show this message again.

    • 通知が前のセッションでのクラッシュに関係している場合、Visual Studio では、この拡張機能に関連するクラッシュが発生したときに、通知が表示されなくなります。If the notification concerns a crash in a previous session, Visual Studio no longer shows a notification when a crash associated with this extension occurs. 無応答がこの拡張機能に関連する可能性がある場合、または、その他の拡張機能に関連する可能性があるクラッシュまたは無応答の場合、Visual Studio には通知が表示され続けます。Visual Studio will still show notifications when unresponsiveness can be associated with this extension, or for crashes or unresponsiveness that can be associated with other extensions.
    • 通知が無応答に関係している場合、統合開発環境 (IDE) では、この拡張機能が無応答に関連するときに、通知が表示されなくなります。If the notification concerns unresponsiveness, the integrated development environment (IDE) no longer shows a notification when this extension is associated with unresponsiveness. Visual Studio では、この拡張機能のクラッシュに関連する通知とその他の拡張機能のクラッシュや無応答に関連する通知は引き続き表示されます。Visual Studio will still show crash-related notifications for this extension and crash- and unresponsiveness-related notifications for other extensions.
  • [詳細] を選択すると、このページに移動します。Choose Learn more to navigate to this page.

  • 通知の最後にある [X] ボタンを選択すると、通知は閉じられます。Choose the X button at the end of the notification to dismiss the notification. 新しい通知は、クラッシュや UI の無応答に関連している拡張機能の今後のインスタンスに表示されます。A new notification will appear for future instances of the extension being associated with a crash or UI unresponsiveness.

Note

UI の無応答やクラッシュの通知は、UI の無応答やクラッシュが発生したときに、拡張機能のモジュールの 1 つのみがスタックに存在したことを意味します。A UI unresponsiveness or crash notification means only that one of the extension’s modules was on the stack when the UI was unresponsive or when the crash occurred. 必ずしも、拡張機能自体が問題の原因とは限りません。It does not necessarily mean that the extension itself was the culprit. 順番に無応答の UI またはクラッシュを発生させる、Visual Studio の一部のコードを拡張機能で呼び出す可能性があります。It's possible that the extension called code that's part of Visual Studio, which in turn resulted in unresponsive UI or a crash. ただし、UI の無応答やクラッシュにつながる拡張機能が重要ではない場合でも、通知が有効な場合があります。However, the notification may still be useful if the extension which led to the UI unresponsiveness or crash is not important to you. この場合、この拡張機能を無効にすると、生産性に影響を与えることなく、今後 UI の無応答やクラッシュが回避されます。In this case, disabling the extension avoids the UI unresponsiveness or the crash in the future, without impacting your productivity.

サンプルSamples

オンライン サンプルをインストールすると、ソリューションは次の 2 つの場所に格納されます。When you install an online sample, the solution is stored in two locations:

  • 作業コピーは、プロジェクトの作成時に指定した場所に格納されます。A working copy is stored in the location that you specified when you created the project.

  • これとは別に、マスター コピーがコンピューター上に格納されます。A separate master copy is stored on your computer.

[ツール][拡張機能と更新プログラム] ダイアログ ボックスを使用すると、次のサンプル関連タスクを実行できます。You can use the Tools > Extensions and Updates dialog box to perform these samples-related tasks:

[拡張機能][拡張機能の管理] ダイアログ ボックスを使用すると、次のサンプル関連タスクを実行できます。You can use the Extensions > Manage Extensions dialog box to perform these samples-related tasks:

  • インストールしたサンプルのマスター コピーを一覧表示する。List the master copies of samples that you have installed.

  • サンプルのマスター コピーを無効化またはアンインストールする。Disable or uninstall the master copy of a sample.

  • 特定のテクノロジまたは機能に関連するサンプルのコレクションであるサンプル パックをインストールする。Install Sample Packs, which are collections of samples that relate to a technology or feature.

  • 個々のオンライン サンプルをインストールするInstall individual online samples.

  • インストール済みサンプルのソース コード変更が発行されたときに更新通知を表示する。View update notifications when source code changes are published for installed samples.

  • 更新通知があったときにインストール済みサンプルのマスター コピーを更新する。Update the master copy of an installed sample when there is an update notification.

関連項目See also