Búsqueda, instalación y administración de extensiones para Visual Studio

En este artículo se describe cómo buscar, instalar y administrar paquetes de extensiones en Visual Studio. Las extensiones son paquetes de código que se ejecutan dentro de Visual Studio y que ofrecen características nuevas o mejoradas. Las extensiones pueden ser controles, ejemplos, plantillas, herramientas u otros componentes que agregan función a Visual Studio, como Live Share o GitHub Copilot.

Para obtener información sobre la creación de extensiones de Visual Studio, vea Visual Studio SDK. Para obtener información sobre el uso de extensiones, consulte la página de la extensión en Visual Studio Marketplace. Para obtener información sobre cómo encontrar extensiones, vea la entrada de blog Where Are My Favorite Extensions in Visual Studio 2022? (¿Dónde están mis extensiones favoritas de Visual Studio 2022?).

Nota:

Para obtener más información sobre un nuevo modelo de extensibilidad que se encuentre actualmente en versión preliminar, consulte la entrada del blog Build Better Extensions with VisualStudio.Extensibility (Preview 3) (Compilar mejores extensiones con VisualStudio.Extensibility (versión preliminar 3)).

En este artículo se describe cómo buscar, instalar y administrar paquetes de extensiones en Visual Studio. Las extensiones son paquetes de código que se ejecutan dentro de Visual Studio y que ofrecen características nuevas o mejoradas. Las extensiones pueden ser controles, ejemplos, plantillas, herramientas u otros componentes que agregan función a Visual Studio, como Live Share o GitHub Copilot.

Para obtener información sobre la creación de extensiones de Visual Studio, vea Visual Studio SDK. Para obtener información sobre el uso de extensiones, consulte la página de la extensión en Visual Studio Marketplace.

Uso del Administrador de extensiones

En el IDE de Visual Studio, el Administrador de extensiones es la herramienta que se usa para buscar, instalar y administrar extensiones de Visual Studio. Para abrir el Administrador de extensiones, seleccione Extensiones>Administrar extensiones. O escriba extensiones en el cuadro de búsqueda y seleccione Administrar extensiones.

Captura de pantalla del Administrador de extensiones en Visual Studio.

Captura de pantalla del Administrador de extensiones en Visual Studio.

En el panel de la izquierda se clasifican las extensiones en función de las están disponibles en Visual Studio Marketplace (Examinar), las que están instaladas y las que tienen actualizaciones disponibles. En la pestaña Roaming figuran todas las extensiones de Visual Studio que ha instalado en cualquier equipo o instancia de Visual Studio. Se ha diseñado para que pueda buscar las extensiones favoritas más fácilmente.

Búsqueda e instalación de extensiones

Puede instalar extensiones de Visual Studio Marketplace o en el Administrador de extensiones de Visual Studio.

Cómo instalar extensiones en Visual Studio:

  1. Seleccione Extensiones>Administrar extensiones. Busque la extensión que quiere instalar. (Si conoce el nombre o parte del nombre de la extensión, puede buscar en el cuadro de búsqueda).

  2. Seleccione Instalar.

Una vez realizada la descarga, verá una notificación en la parte superior del Administrador de extensiones: "Se han programado los cambios. Las modificaciones se aplicarán cuando se cierre Microsoft Visual Studio".

Captura de pantalla de una notificación en el Administrador de extensiones.

Una vez finalizada la descarga, verá una notificación en la parte inferior del cuadro de diálogo Administrar extensiones: "La extensión está programada para su instalación. Una vez que se hayan cerrado todas las instancias de Visual Studio, se instalará la extensión".

Captura de pantalla de una notificación en el Administrador de extensiones.

Si intenta instalar una extensión con dependencias, el instalador determinará si están instaladas. Si no están instaladas, en el Administrador de extensiones aparecerán las dependencias que se deben instalar antes de poder instalar la extensión.

Instalación sin usar el Administrador de extensiones

Es posible que las extensiones empaquetadas en archivos .vsix estén disponibles en otras ubicaciones que no sean Visual Studio Marketplace. En el cuadro de diálogo Extensiones>Administrador de extensiones no se pueden detectar estos archivos, pero se puede instalar un archivo .vsix si hace doble clic en él y si lo selecciona y pulsa Intro. Si tienes problemas con los permisos, asegúrese de que ejecuta Visual Studio como administrador. Después de eso, solo tiene que seguir las instrucciones. Una vez instalada la extensión, puede usar el Administrador de extensiones para habilitarla, deshabilitarla o desinstalarla.

Nota:

  • Visual Studio Marketplace incluye extensiones basadas en .vsix y .msi. El Administrador de extensiones no puede habilitar ni deshabilitar extensiones basadas en .msi.
  • Si una extensión basada en .msi incluye un archivo extension.vsixmanifest, la extensión aparecerá en el Administrador de extensiones.

Desinstalación o deshabilitación de una extensión

Si desea dejar de usar una extensión, puede deshabilitarla o desinstalarla. Al deshabilitar una extensión esta sigue instalada pero está descargada. Busque la extensión y seleccione Desinstalar o Deshabilitar. Reinicie Visual Studio para descargar una extensión deshabilitada.

Nota:

Puede deshabilitar las extensiones basadas en VSIX, pero no las extensiones que se instalaron mediante MSI. Las extensiones instaladas mediante MSI solo se pueden desinstalar.

Administración de extensiones

En esta sección se da información sobre cómo administrar extensiones para una organización, actualizaciones automáticas de extensiones y notificaciones por falta de respuesta.

Extensiones por usuario y administrativas

Las mayoría de las extensiones son extensiones asignadas a cada usuario y están instaladas en la carpeta %LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\. Algunas extensiones son extensiones administrativas y están instaladas en la <carpeta de instalación de Visual Studio>\Common7\IDE\Extensions\.

Para proteger el sistema frente a extensiones que pueden contener errores o código malintencionado, puede limitar que las extensiones por usuario solo se carguen cuando Visual Studio se ejecuta con permisos de usuario normales. Esto hace que las extensiones asignadas a cada usuario queden deshabilitadas cuando Visual Studio se ejecuta con permisos elevados.

Para restringir cuándo se cargan las extensiones por usuario:

  1. Abra la página de opciones de las extensiones (Herramientas>Opciones>Entorno>Extensiones).

  2. Desmarque la casilla Cargar extensiones por usuario al ejecutar como administrador.

  3. Reinicie Visual Studio.

Actualizaciones automáticas de extensión

Las extensiones se actualizan de forma automática cuando hay una versión nueva disponible en Visual Studio Marketplace. La versión nueva de la extensión se detecta e instala en segundo plano. La próxima vez que abra Visual Studio, se ejecutará la versión nueva de la extensión.

Si quiere desactivar las actualizaciones automáticas, puede deshabilitar esta función en todas las extensiones o solo en extensiones específicas.

  • Para deshabilitar las actualizaciones automáticas de todas las extensiones, seleccione el botón Ver configuración en el cuadro de diálogo Extensiones>Administrar extensiones. En el cuadro de diálogo Opciones, en Entorno>Extensiones, desactive Actualizar extensiones automáticamente.

  • Para deshabilitar las actualizaciones automáticas de una extensión específica, desactive la opción Actualizar automáticamente esta extensión en el panel de detalles de la extensión situado en el lado derecho del Administrador de extensiones.

Notificaciones de bloqueo y falta de respuesta

Visual Studio avisa si sospecha que una extensión ha estado implicada en un bloqueo durante una sesión anterior. Cuando Visual Studio se bloquea, almacena la pila de excepciones. La próxima vez que abra Visual Studio, se examinará la pila, comenzando por la hoja y dirigiéndose a la base. Si Visual Studio determina que un marco pertenece a un módulo que forma parte de una extensión habilitada e instalada, saldrá una notificación.

Visual Studio también avisa si sospecha que una extensión está provocando la falta de respuesta de la interfaz de usuario.

Cuando vea una de estas notificaciones, puede ignorarla o realizar una de las acciones siguientes:

  • Seleccione Deshabilitar esta extensión. Visual Studio deshabilita la extensión y le avisa si necesita reiniciar su sistema para que se aplique la acción de desactivación. Si quiere, puede volver a habilitar la extensión en el cuadro de diálogo Extensiones>Administrar extensiones.

  • Seleccione No volver a mostrar este mensaje.

    • Si la notificación avisa de un bloqueo en una sesión anterior, en Visual Studio ya saldrá una notificación cuando se produzca un bloqueo asociado a la extensión. En Visual Studio seguirán apareciendo notificaciones cuando la falta de respuesta pueda estar asociada a la extensión o en caso de que surjan problemas de bloqueos o de falta de respuesta que puedan estar asociados a otras extensiones.
    • Si la notificación avisa de que no hay respuesta, en el IDE ya no saldrá una notificación cuando la extensión esté asociada a la falta de respuesta. En Visual Studio seguirán apareciendo notificaciones relacionadas con los bloqueos de la extensión, así como notificaciones relacionadas con bloqueos y faltas de respuesta en otras extensiones.
  • Seleccione Más información.

  • Seleccione X al final de la notificación para cerrarla. Aparecerá una nueva notificación si en el futuro la extensión está asociada a un bloqueo o falta de respuesta de la interfaz de usuario.

Nota:

Una notificación de bloqueo o falta de respuesta de la interfaz de usuario significa que uno de los módulos de la extensión estaba en la pila cuando la interfaz de usuario dejó de responder o cuando se produjo el bloqueo. No necesariamente significa que la propia extensión ha causado el problema. Es posible que la extensión llamara a código que forma parte de Visual Studio, lo que a su vez dio lugar a una falta de respuesta de la interfaz de usuario o a un bloqueo. Sin embargo, la notificación podría seguir siendo útil si la extensión que ha causado que la interfaz de usuario haya dejado de responder o se haya bloqueado no es importante para usted. En este caso, si deshabilita la extensión, evitará que la interfaz de usuario se bloquee o deje de responder en el futuro.

Ejemplos

Cuando se instala un ejemplo en línea, la solución se almacena en dos ubicaciones:

  • Se almacena una copia de trabajo en la ubicación especificada al crear el proyecto.

  • Se almacena una copia maestra independiente en el equipo.

Puede usar el cuadro de diálogo Extensiones>Administrar extensiones para realizar estas tareas relacionadas con ejemplos:

  • Enumerar las copias maestras de ejemplos que ha instalado.

  • Deshabilitar o desinstalar la copia maestra de un ejemplo.

  • Instalar paquetes de ejemplo, que son colecciones de ejemplos relacionados con una tecnología o una característica.

  • Instalar ejemplos en línea individuales.

  • Ver notificaciones de actualización cuando se publiquen cambios en el código fuente de los ejemplos instalados.

  • Actualizar la copia maestra de un ejemplo instalado cuando haya una notificación de actualización.