No se pudo encontrar la extensión. Por favor, asegúrese de que la extensión ha sido instalada


He estado trabajando en una extensión VS que crea un par de archivos con algunos boilercode usando SideWaffle y estaba teniendo un problema donde, cada vez que agregaba un nuevo elemento, mi elemento boilercode estaría bajo "Mis plantillas personalizadas". Encontré esto en el constructor de plantillas.props archivo y lo actualizó a "Prueba", pero cuando lo intenté de nuevo tenía tanto" Mis plantillas personalizadas "y" Prueba", los cuales contenían la misma extensión.

Pensé que VS podría haber guardado en caché el nombre antiguo o algo así, así que desinstaló la extensión de VS y la reinició. Ahora el proyecto no va a construir en absoluto y da el error:

Extension 'ProjName..00000000-0000-0000-0000-000000000000' could not be found.
Please make sure the extension has been installed.

He intentado volver a instalar la extensión utilizando el .vsix en la carpeta de depuración y reiniciar VS, pero obtengo el mismo error). No pude encontrar nada en línea sobre esto y, para ser honesto, estoy confundido en cuanto a por qué el proyecto necesita ser instalado para construir.

¿Qué puedo hacer para volver a construir este proyecto?

Author: Jeremy Thompson, 2015-09-30

5 answers

Después de un poco de juego, pude encontrar una solución a mi problema:

Puedo ver que se agrega una extensión a la instancia experimental de Visual Studio cuando compila correctamente el proyecto (no he encontrado otra forma de instalar la extensión (VS2013)). Si intenta compilar el proyecto sin la extensión instalada en la instancia experimental, la compilación fallará.

Por supuesto, esto significaría que nunca podría construir el proyecto, porque necesita la construcción para instalar la extensión, y la extensión debe ser instalado por el proyecto para la construcción. Solo en la primera construcción del proyecto esto no es cierto. Puede compilar sin la extensión instalada, que luego instalará la extensión en la instancia experimental y permitirá futuras compilaciones del proyecto.

Si, como yo, desinstalas la extensión en la instancia experimental, vas a entrar en una situación catch-22 donde la compilación falla, porque la extensión no es instalado, y no se puede instalar la extensión, porque la compilación falla.

La solución a esto era bastante simple. Solo tenía que ejecutar el proyecto, momento en el que la compilación fallaría, y luego elegir ejecutar el proyecto desde la última compilación exitosa. Esto abrirá la instancia experimental sin la extensión instalada, sin embargo, si cierra la instancia experimental, puede construir el proyecto con éxito, lo que instalará la extensión de nuevo.

No se exactamente por qué esto soluciona el problema, pero me encantaría saber si alguien tiene alguna idea.

 37
Author: Oliver Nicholls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-31 08:50:53

Este gran post muestra todas las soluciones posibles: http://comealive.io/Vsix-extension-could-not-be-found /

Este funcionó para mí: Aumento de la versión del paquete en el .vsixmanifest file

 7
Author: Dennis Nerush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-01 17:56:19

Esto funcionó para mí:

Desactivar el 'Gestor de Extensiones de Roaming' extensión dentro de la Instancia Experimental, que había instalado previamente.

Recientemente había creado muchas versiones de trabajo en progreso de una extensión localmente, algunas de las cuales había eliminado de mi sistema de archivos local (ya que tenía copias en git land), y es posible que haya confundido Roaming Extension Manager y/o Visual Studio al hacer esto.

En buena medida, abrí la instancia experimental, y desinstaló todas mis extensiones personales que había creado localmente y que ya no necesitaba.

 0
Author: Greg Trevellick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-31 07:07:05

Para mí, el problema ocurrió durante el desarrollo de la aplicación VSIX. Por error traté de depurar esto cuando el proyecto estaba en modo Release. En ese momento, se mostró el error anterior.

Solución: Cambiar el modo de Liberación en Debug uno.

 0
Author: Tatranskymedved,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-28 07:32:39

Este error puede ser causado usando un comando Rebuild o Clean contra este tipo de proyecto.

Para recuperarse, use el método que mejor le funcione a partir de las otras respuestas aquí, lo que puede ser tan simple como iniciar una ejecución del proyecto. La sesión de depuración resultante se puede detener de inmediato, antes de que se complete la larga inicialización de la instancia experimental, ya que el estado requerido de Visual Studio se ha restaurado y el proyecto se ha construido exitoso.

A partir de entonces, trate de evitar el uso de Reconstruir o Limpiar contra este tipo de proyecto, para evitar la repetición innecesaria del problema.

 0
Author: Reg Edit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-18 19:42:19