查找、安装和管理Visual Studio扩展

本文描述如何在VisualStudio中查找、安装和管理扩展包。扩展是在Visual Studio中运行并提供新功能或改进功能的代码包。扩展可以是控件、示例、模板、工具或其他向Visual Studio添加功能的组件,例如,Live共享GitHub Copilot公司.

有关创建Visual Studio扩展的信息,请参见Visual Studio SDK。有关使用扩展的信息,请参阅上的单个扩展页面Visual Studio市场。有关查找扩展的信息,请参阅Visual Studio 2022中我最喜欢的扩展程序在哪里?博客帖子。

注释

要了解有关当前预览中的新扩展性模型的更多信息,请参阅使用VisualStudio构建更好的扩展。可扩展性(预览3)博客帖子。

本文描述如何在VisualStudio中查找、安装和管理扩展包。扩展是在Visual Studio中运行并提供新功能或改进功能的代码包。扩展可以是控件、示例、模板、工具或其他向Visual Studio添加功能的组件,例如,Live共享GitHub Copilot公司.

有关创建Visual Studio扩展的信息,请参见Visual Studio SDK。有关使用扩展的信息,请参阅上的单个扩展页面Visual Studio市场.

使用扩展管理器

在VisualStudioIDE中,扩展管理器是用于查找、安装和管理VisualStudio扩展的工具。要打开扩展管理器,请选择扩展>管理扩展.或类型扩展在搜索框中选择管理扩展.

Visual Studio中扩展管理器的屏幕截图。

Visual Studio中扩展管理器的屏幕截图。

左侧窗格按Visual Studio Marketplace上可用的扩展进行分类(浏览)、已安装的以及具有可用更新的。这个漫游选项卡列出了您在任何计算机或Visual Studio实例上安装的所有Visual Studio扩展。它的设计目的是让您更容易找到自己喜欢的扩展。

查找并安装扩展

您可以从安装扩展Visual Studio市场或从Visual Studio中的扩展管理器。

要从Visual Studio安装扩展,请执行以下操作:

  1. 选择扩展>管理扩展。找到要安装的扩展。(如果您知道扩展名的名称或部分名称,可以在搜索框中搜索。)

  2. 选择安装.

下载完成后,您会在扩展管理器顶部看到一条通知:“您的更改已安排。修改将在Microsoft Visual Studio关闭时开始。”

扩展管理器中通知的屏幕截图。

下载完成后,您将在“管理扩展”对话框的底部看到一条通知:“扩展已计划安装。您的扩展将在关闭Visual Studio的所有实例后安装。”

扩展管理器中通知的屏幕截图。

如果尝试安装具有依赖项的扩展,安装程序将确定它们是否已安装。如果没有安装,扩展管理器会列出在安装扩展之前必须安装的依赖项。

不使用扩展管理器进行安装

打包在中的扩展.vsix文件文件可能在Visual Studio Marketplace以外的位置可用。这个扩展>扩展管理器dialog无法检测这些文件,但您可以安装.vsix文件双击文件或选择文件,然后选择输入。如果遇到权限问题,请确保以管理员身份运行Visual Studio。之后,只需按照说明操作即可。安装扩展后,可以使用扩展管理器启用、禁用或卸载它。

注释

  • Visual Studio Marketplace包含基于.vsix和基于.msi的扩展。扩展管理器无法启用或禁用基于.msi的扩展。
  • 如果基于.msi的扩展包含扩展.vsixmanifest文件,扩展名出现在扩展管理器.

卸载或禁用扩展

如果要停止使用扩展,可以禁用或卸载它。禁用扩展将使其保持已安装但未加载状态。查找扩展并选择卸载禁用。重新启动Visual Studio以卸载禁用的扩展。

注释

您可以禁用基于VSIX的扩展,但不能禁用通过MSI安装的扩展。只能卸载MSI安装的扩展。

管理扩展

本节提供有关管理组织扩展、自动扩展更新和无响应通知的信息。

Per-user和管理扩展

大多数扩展是针对用户的扩展,安装在%LocalAppData%\Microsoft\VisualStudio\<Visual Studio版本>\Extensions\文件夹。一些扩展是管理扩展,安装在<Visual Studio安装文件夹>\Common7\IDE\Extensions\文件夹。

为了保护系统不受可能包含错误或恶意代码的扩展的影响,您可以限制仅当Visual Studio以正常用户权限运行时才加载per-user扩展。当Visual Studio以提升的权限运行时,这会导致禁用per-user扩展。

要限制每用户扩展加载时:

  1. 打开扩展选项页面(工具>选项>环境>扩展).

  2. 清除以管理员身份运行时加载每用户扩展复选框。

  3. 重新启动Visual Studio。

自动扩展更新

当Visual Studio Marketplace上有新版本可用时,扩展会自动更新。在后台检测并安装扩展的新版本。下次打开Visual Studio时,将运行新版本的扩展。

如果要禁用自动更新,可以对所有扩展或仅对特定扩展禁用该功能。

  • 要禁用所有扩展的自动更新,请选择查看设置按钮中的扩展>管理扩展对话框。选项对话框,位于环境>扩展,清除自动更新扩展.

  • 要禁用特定扩展的自动更新,请清除自动更新此扩展选项。

崩溃和无响应通知

如果VisualStudio怀疑某个扩展在前一个会话期间发生崩溃,它会通知您。当VisualStudio崩溃时,它存储异常堆栈。下一次VisualStudio启动时,它将检查堆栈,从叶开始,向基开始。如果VisualStudio确定某个框架属于某个模块,而该模块是已安装并启用的扩展的一部分,则会显示通知。

如果怀疑扩展导致UI无响应,VisualStudio还会通知您。

当您看到这些通知之一时,可以忽略它或采取以下操作之一:

  • 选择禁用此扩展Visual Studio会禁用扩展,并让您知道是否需要重新启动系统才能使禁用操作生效。您可以在扩展>管理扩展对话框。

  • 选择不再显示此消息.

    • 如果通知涉及前一个会话中的崩溃,则当与扩展关联的崩溃发生时,VisualStudio不再显示通知。当无响应性可以与扩展关联时,VisualStudio仍会显示通知,或者当出现崩溃或无响应性时,它会与其他扩展关联。
    • 如果通知涉及无响应,则当扩展与无响应关联时,IDE不再显示通知。Visual Studio仍然显示扩展的与故障相关的通知,以及其他扩展的与事故相关和无响应相关的通知。
  • 选择了解更多信息.

  • 选择X(X)在通知结束时取消通知。如果扩展与崩溃或UI无响应相关,则会出现新的通知。

注释

UI无响应通知或崩溃通知意味着当UI无响应或崩溃发生时,扩展的一个模块位于堆栈上。这并不一定意味着扩展导致了问题。扩展可能调用了Visual Studio的一部分代码,这反过来导致UI无响应或崩溃。然而,如果导致UI无响应或崩溃的扩展对您来说并不重要,则通知可能仍然有用。在这种情况下,禁用扩展可以避免UI无响应或将来崩溃。

样品

安装在线示例时,解决方案存储在两个位置:

  • 工作副本存储在创建项目时指定的位置。

  • 您的计算机上存储了一个单独的主副本。

您可以使用扩展>管理扩展对话框以执行这些与示例相关的任务:

  • 列出已安装的示例的主副本。

  • 禁用或卸载样本的主副本。

  • 安装示例包,这是与技术或功能相关的示例集合。

  • 安装单独的在线示例。

  • 发布已安装示例的源代码更改时查看更新通知。

  • 当收到更新通知时,更新已安装示例的主副本。